C++ STL之pair
说好的写博客,一个月过去了,千呼万唤始出来,终于开始写第一篇。(Ps:痛批这种懒惰的人..)
就从博主比较熟悉的STL写起吧,博客可能不会很全面,但会写出常用函数的用法,至于更多函数的使用,及更深入的底层代码原理,可参考侯捷《STL源码剖析》书籍。
一、pair简介
pair头文件为<utility>
。pair<first, second>
,将两个数据组合成一个数据,可以是相同或不同数据类型,可以是内置或自定义类型。根据自身需求进行设置first、second的数据类型。
make_pair(first, second)函数是一个模板函数,返回值为pair对象。
template <class T1, class T2>
pair<T1, T2> make_pair(T1 x, T2 y)
{
return (pair<T1, T2>(x, y));
}
- 在Map的插入、或当函数需要返回两个值时可进行使用。
- 作为一个简洁版的结构体进行使用。
二、pair基础用法
1. pair赋值
- make_pair函数赋值
pair<int, char> pairTest_1;
pairTest_1 = make_pair(1, 'a');
- 隐式对象赋值