Расширение std :: tuple - PullRequest
       5

Расширение std :: tuple

2 голосов
/ 15 марта 2011

Допустим, у меня есть кортеж C ++ 0x:

tuple<int,int,int> t(1,2,3);

Теперь я могу сделать следующее, чтобы извлечь элементы из t:

int i,j,k;
make_tuple<int&,int&,int&>(i,j,k) = t;

Есть ли менее подробный способ достижения этого? Я знаю о синтаксисе get<0>(t); это не то, что я хочу.

1 Ответ

5 голосов
/ 15 марта 2011

Вы можете использовать tie для этого:

std::tie(i, j, k) = t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...