1.pair类型(#include<utility>)
原型:
template<class T1,class T2> struct
pair;
*pair类型提供的操作2.pair的创建和初始化
原型:
default: pair();
copy : template<class U, class V> pair (const pair<U,V>& pr);
initialization : pair (const first_type& a, const second_type& b);
eg:
pair <string,int> pr1 ("jack",18);
pair <std::string,int> pr2 (pr1);
3.pair类型的使用相当繁琐,建议用typedef简化
eg:
typedef pair<string,int> person;
person(string("jack"),18);
4.pair对象的操作
*pair其成员都是公有的,分别为first,second.
eg:
typedef pair<string,int> person;
person one;
one.first="jack";
one.second=18;
5.生成新的对象(make_pair函数)
原型:
template <class T1, class T2>
pair<T1,T2> make_pair (T1 x, T2 y)
eg:pair <string,int> pr1;
pr1 = std::make_pair(std::string("tom"),19);