模板类:template <class T1,class T2> struct pair
使用心得:pair用来保存两个对应的值,或者两个返回值。所以,
经常使用的场合是
1、只需要保存一组key->value的映射
2、函数返回两个返回值
构造:
pair <class T1,class T2> p1(T1 & t1,T2 &t2);
pair<class T1,class T2> p2 = make_pair(T1 & t1,T2 &t2);
注意:
对于pair,经常使用typedef pair<class T1,class T2> anothername;
来简化代码
示例代码:
#include <iostream>#using namespace std;typedef pair<const char *,const char *> stuinfo;
int _tmain(int argc, _TCHAR* argv[])
{
stuinfo p1("1","Jack");
stuinfo p2 = make_pair("2","Lucy");
stuinfo p3 = p2;
cout<<p1.first<<"\t"<<p1.second<<endl;
cout<<p2.first<<"\t"<<p2.second<<endl;
cout<<p3.first<<"\t"<<p3.second<<endl;
}
本文详细介绍了 C++ 标准模板库中 pair 的使用方法及应用场景,包括构造方式、常见用途如作为 key-value 对的存储以及如何利用 make_pair 进行初始化。
1092

被折叠的 条评论
为什么被折叠?



