當一個函數需要返回兩個參數,你可以使用一個std ::對寫:下一代的std ::領帶
std::pair<int, int> f()
{return std::make_pair(1,2);}
如果你想使用它,你可以這樣寫:
int one, two;
std::tie(one, two) = f();
這種方法的問題是您需要定義'one'和'two',然後將它們賦值給f()的返回值。它會更好,如果我們可以寫類似
auto {one, two} = f();
我看了一個演講(我不記得是哪一個,對不起),其中一位發言人說,C++標準的人在那裏試圖做類似的東西。我認爲這個講座是2年前的。有沒有人知道如果現在(幾乎在C++ 17)你可以做它或類似的東西?
'GCC v7'已構建綁定已經工作。 – Galik
另請參閱[Microsoft Visual Studio Community 2017 Preview(2)](https://www.visualstudio.com/vs/preview/)。 – wally