关于 C++ STL 中 tuple 使用的简单介绍。
# 概述
tuple (元组) 是 C++ STL 中的一种容器,可以看作一种结构体。使用时需要引入头文件 <tuple> . 此外, <tuple> 中还封装了 pair , 作为只有两个元素的元组使用。
# 声明
tuple<int, int, int> t1;  | |
t1 = make_tuple(24,4,2023);  | |
tuple<int, int, int> t2(25,4,2023);  | |
auto t3 = make_tuple(1,5,2023);  | 
# 基本函数
# 成员函数
# 非成员函数
get<n>(t) 可以获取元组 t 中第 n 项的值 (从 0 计数)。此外, get 还可以用来获取某一类型的数据的值,但该类型的数据在元组中只能有一项。下面的代码解释了这一点:
t1 = make_tuple(1,1,"this");  | |
int n1 = get<0>(t1);  | |
// int n2 = get<int>(t1); -- Compiling Error | |
string s = get<string>(t1);  | 
# Reference
- CSDN: C++ STL 之 tuple 详解
 - cpp_reference: std::tuple