gpt4 book ai didi

C++11 相当于 python 的 x, y, z = array

转载 作者:可可西里 更新时间:2023-11-01 15:57:43 24 4
gpt4 key购买 nike

是否有 C++11 等效于此 python 语句:

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 中是否有更紧凑的方法来完成此操作?

最佳答案

为此,您可以使用 std::tuplestd::tie:

#include <iostream>
#include <tuple>

int main()
{
/* This is the three-value-array: */
std::tuple<int,double,int> triple { 4, 2.3, 8 };

int i1,i2;
double d;

/* This is what corresponds to x,y,z = three_value_array: */
std::tie(i1,d,i2) = triple;

/* Confirm that it worked: */
std::cout << i1 << ", " << d << ", " << i2 << std::endl;

return 0;
}

关于C++11 相当于 python 的 x, y, z = array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13301370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com