扩展std :: tuple

Pet*_*ter 2 tuples c++11

假设我有一个C++ 0x元组:

tuple<int,int,int> t(1,2,3);
Run Code Online (Sandbox Code Playgroud)

现在我可以执行以下操作来提取t的元素:

int i,j,k;
make_tuple<int&,int&,int&>(i,j,k) = t;
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方法来实现这一目标?我知道get<0>(t)语法; 这不是我追求的.

fil*_*mor 5

你可以用tie它:

std::tie(i, j, k) = t;
Run Code Online (Sandbox Code Playgroud)