c++ std tuple 使用以及例子
时间: 2023-04-08 18:01:08 浏览: 184
C++标准库中的tuple是一个通用的容器,可以存储不同类型的元素。使用tuple需要包含头文件<tuple>,可以使用make_tuple函数创建一个tuple对象,也可以使用tuple的构造函数创建。例如:
```
#include <tuple>
#include <string>
#include <iostream>
int main() {
std::tuple<int, std::string, double> myTuple(42, "hello", 3.14);
std::cout << std::get<0>(myTuple) << std::endl; // 42
std::cout << std::get<1>(myTuple) << std::endl; // "hello"
std::cout << std::get<2>(myTuple) << std::endl; // 3.14
auto anotherTuple = std::make_tuple("world", 2, 1.0);
std::cout << std::get<0>(anotherTuple) << std::endl; // "world"
std::cout << std::get<1>(anotherTuple) << std::endl; // 2
std::cout << std::get<2>(anotherTuple) << std::endl; // 1.0
return 0;
}
```
这个程序创建了两个tuple对象,一个包含int、string和double类型的元素,另一个包含string、int和double类型的元素。可以使用std::get函数获取tuple中的元素,也可以使用std::tie函数将tuple中的元素解包到变量中。
阅读全文