c++ tuple用法
时间: 2023-07-17 16:12:10 浏览: 104
c++ 41. Tuple 用例
5星 · 资源好评率100%
C++中的`std::tuple`是一个固定大小的异构容,可以存储多个不同类型的元素。以下是`std::tuple`的基本用法示例:
```cpp
#include <iostream>
#include <tuple>
int main() {
// 创建一个带有三个元素的tuple
std::tuple<int,::string, double> myTuple(10, "Hello", 3.14);
// 使用std::get来访问tuple中的元素
int value1 = std::get<0>(myTuple);
std::string value2 = std::get<1>(myTuple);
double value3 = std::get<2>(myTuple);
std::cout << "Tuple elements: " << value1 << ", " << value2 << ", " << value3 << std::endl;
// 修改tuple中的元素
std::get<0>(myTuple) = 20;
std::get<1>(myTuple) = "World";
// 使用std::tie解包tuple中的元素
int newValue;
std::string newString;
double newDouble;
std::tie(newValue, newString, newDouble) = myTuple;
std::cout << "Updated tuple elements: " << newValue << ", " << newString << ", " << newDouble << std::endl;
return 0;
}
```
在这个示例中,我们创建了一个包含三个元素的`std::tuple`,分别是一个整数、一个字符串和一个浮点数。我们使用`std::get`来访问和修改tuple中的元素。还可以使用`std::tie`来解包tuple中的元素,并将它们分配给单独的变量。
请注意,`std::tuple`可以容纳任意数量的元素,并且每个元素可以是不同的类型。这使得`std::tuple`成为存储和传递多个不同类型值的便捷工具。
阅读全文