Можно ли в C++ кортеж, как последовательность разнородных объектов, ну например l:
int main() {
std::vector<int> x = {1,2,3};
std::vector<int> y = {3,2,1};
std::vector<float> z = {1.1,5.1,7.1};
std::list< std::vector<???> > l = {x,y,z}; // tuple l = {x,y,z};
for(auto i: l)
std::copy(i.begin(),i.end(),std::ostream_iterator<???>(std::cout, " "));
return 0;
}
P.S. Шаблонные функции не хотелось бы вводить в этом коде.
Здравствуйте, sci_reseacher, Вы писали:
_>Можно ли в C++ кортеж, как последовательность разнородных объектов, ну например l:
_>_>int main() {
_> std::vector<int> x = {1,2,3};
_> std::vector<int> y = {3,2,1};
_> std::vector<float> z = {1.1,5.1,7.1};
_> std::list< std::vector<???> > l = {x,y,z}; // tuple l = {x,y,z};
_> for(auto i: l)
_> std::copy(i.begin(),i.end(),std::ostream_iterator<???>(std::cout, " "));
_> return 0;
_>}
_>
std::tuple
Ну и тебе zip потребуется в каком-то виде.
Здравствуйте, jazzer, Вы писали:
J>std::tuple
J>Ну и тебе zip потребуется в каком-то виде.
Сразу буст тогда
http://www.boost.org/doc/libs/1_60_0/libs/fusion/doc/html/fusion/quick_start.html