2011-03-15 68 views
2

比方說,我有一個C++ 0x中的元組:擴大了的std ::元組

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)語法;這不是我所追求的。

回答

5

您可以使用tie爲:

std::tie(i, j, k) = t; 
+0

優秀的,我知道我已經看到了這是可能的。 – Petter 2011-03-15 15:17:44