的是否有一個C++ 11相當於這條巨蟒聲明:C++ 11相同的python的X,Y,Z =陣列
x, y, z = three_value_array
在C++中,你可以這樣做,因爲:
double x, y, z;
std::array<double, 3> three_value_array;
// assign values to three_value_array
x = three_value_array[0];
y = three_value_array[1];
z = three_value_array[2];
在C++ 11中有更緊湊的方式來完成這個嗎?
不使用標準C++(Boost.Fusion可能有一些在這裏幫助),但是如果你有'的std ::組<雙,雙, double>'而不是'std :: array'然後你可以使用'std :: tie(x,y,z)= three_value_tuple;'代替。 –
ildjarn