Скажем, у меня есть 4-мерный C++ std::vector, x. В нотации numpy я могу легко получить доступ к подвектору y=x[:, :, :, 2], используя нарезку. Есть ли в cpp быстрый способ сделать это?
Наивный способ, конечно, заключается в использовании циклов for 3 с фиксированным последним размером 2 в x. Не уверен, что есть лучший способ справиться с этой ситуацией. А также, есть ли общее решение такого рода проблем в C++, то есть для вектора Nd C++ зафиксировать произвольное количество m осей и разложить вектор на (N-m)d?
Подробнее здесь: https://stackoverflow.com/questions/790 ... cpp-vector