Czy istnieje C++ 11 równoważne z niniejszym oświadczeniem Pythona:C++ 11 odpowiednik Pythona X, Y, Z = array
x, y, z = three_value_array
W C++ można zrobić to jako:
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];
Czy jest to bardziej kompaktowy sposób osiągnięcia tego w C++ 11?
Nie standardowej C++ (Boost.Fusion może mieć coś, aby pomóc tutaj), ale jeśli miał 'std :: krotka 'zamiast' std :: array 'możesz zamiast tego użyć' std :: tie (x, y, z) = three_value_tuple; '. –
ildjarn