std::tuple怎么取值
时间: 2023-07-08 08:48:56 浏览: 112
C++11新特性std::make_tuple的使用
可以使用std::get函数获取std::tuple中的值。std::get函数的第一个参数是std::tuple对象,第二个参数是需要获取的值的下标,下标从0开始。
例如,在上面的例子中,可以使用std::get函数获取std::tuple中的值:
```
#include <tuple>
#include <iostream>
int main()
{
std::tuple<int, float, std::string> t(1, 3.14, "hello");
std::cout << std::get<0>(t) << std::endl; // 输出1
std::cout << std::get<1>(t) << std::endl; // 输出3.14
std::cout << std::get<2>(t) << std::endl; // 输出hello
return 0;
}
```
在上面的例子中,首先定义了一个std::tuple对象t,包含了一个int类型的值、一个float类型的值和一个std::string类型的值。然后通过std::get函数获取了std::tuple中的每一个值,并分别输出。需要注意的是,使用std::get获取std::tuple中的值时,下标的类型必须是一个常量表达式,不能是变量。
阅读全文