前言
c++ STL tuple简单使用
可以把tuple理解为pair的扩展,tuple可以声明二元组,也可以声明三元组。
tuple可以等价为结构体使用
Code
#include<iostream>
#include<tuple>
using namespace std;
int main(){
tuple<int,int,int> t;
// tuple<int,int,int> t(1,2,3);
t = make_tuple(1,2,3);
cout << "获取元素个数" << endl;
cout << tuple_size<decltype(t)>::value << "\n"; // 3
cout << " 获取对应元素的值" << endl;
cout << get<0>(t) << '\n'; // 1
cout << get<1>(t) << '\n'; // 2
cout << get<2>(t) << '\n'; // 3
cout << " 通过tie解包 获取元素值" << endl;
int one, three;
string two;
tuple<int, string, int> t1(1, "hahaha", 3);
tie(one, two, three) = t1;
cout << one << two << three << "\n"; // 1hahaha3
return 0;
}
result
获取元素个数
3
获取对应元素的值
1
2
3
通过tie解包 获取元素值
1hahaha3