pair,tuple
c++中的结构模板,定义在头文件<utility>中,提供一个包含2个数据成员的结构体模板。通过first,second访问2个成员,有 operator= 和 swap 方法。 简单模糊理解就是一个含有两个数据的结构体。 #include<bits/stdc++.h> using namespace std; int main() { pair<int,double> p;//建立一个pair元素 p.first = 1;p.second = 0.1;//赋值 printf("%d %lf",p.first,p.second);//输出 return 0; } 还有一种方式建立一个新的pair类型 make_pair(Element,Element); 一般将pair类型放入其他容器的时候这样写比较简便。 由于在C++11中引入了变长参数模板,所以发明了新的数据类型:tuple,tuple是一个N元组,可以传入1个, 2个甚至多个不同类型的数据 #include<bits/stdc++.h> using namespace std; int main() { tuple<int, int, string> t; t = make_tuple(1, 2.0, "C++ 11"); cout << "第一个元素为:" << get<0>(t) <<endl; cout <<