(Это продолжение Суммировать вектор с диапазоном-v3)
Если у меня есть два (или более) вектора, я могу zip
их вместе с range-v3
вот так:
std::vector< int > v1{1,1,1};
std::vector< int > v2{2,2,2};
auto v = ranges::views::zip( v1, v2 )
| ranges::views::transform( ... );
Это хорошо работает, но на практике у меня нет явных векторов, но есть вектор векторов. Я хотел бы сделать следующее, но это не дает того же результата. (На самом деле, я не уверен, каков результат, и я не знаю, как определить, каков результат!)
std::vector< std::vector< int > > V{{1,1,1},{2,2,2}};
auto vV = ranges::views::zip( V )
| ranges::views::transform( ... );
Что я могу сделать, чтобы заархивировать vector< vector >
так же, как я заархивировал несколько явных векторов? Я пытался использовать join
вместе с stride
, chunk
и т. д., но не нашел волшебной комбинации.
vector
, вероятно, это должен быть не вектор, аarray
илиtuple
- person bartop   schedule 15.05.2020push_back
каждый раз, когда создается новый подвектор. - person jlconlin   schedule 15.05.2020vector
при компиляции - person bartop   schedule 15.05.2020