кортеж в C++
От: sci_reseacher  
Дата: 14.04.16 07:10
Оценка: :)
Можно ли в 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. Шаблонные функции не хотелось бы вводить в этом коде.
Re: кортеж в C++
От: jazzer Россия Skype: enerjazzer
Дата: 14.04.16 07:25
Оценка:
Здравствуйте, 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 (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: кортеж в C++
От: _NN_  
Дата: 14.04.16 09:50
Оценка:
Здравствуйте, jazzer, Вы писали:

J>std::tuple

J>Ну и тебе zip потребуется в каком-то виде.

Сразу буст тогда
http://www.boost.org/doc/libs/1_60_0/libs/fusion/doc/html/fusion/quick_start.html
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.