C++之Pair
来源:互联网 发布:烽火路由器mac地址过滤 编辑:程序博客网 时间:2024/06/06 13:57
Pair类型概述
pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下:
pair<int, string> a;
表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。
Pair<int,string>; 无名对象的构造
pair<string, string> a("he", "xin");
也可以像上面一样在定义的时候直接对其初始化。
Pair<srring, string> ("he", "xin");
无名对象也可以直接初始化
由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:
typedef pair<string, string> author;
author pro("May", "Lily");
author joye("James", "Joyce");
或者高级一点的声明和操作:
template <typename T, typename U>
struct Pair
{
T first;
U second;
Pair(const T& t=T(), const U& t=U()):first(t), second(u){}
void show(){cout<<first<<" "<<second<<endl;}
};
template <typename T, typename U>
Pair<T, U> mkpair(T t, U u)
{
return Pair<T, U>(t, u);
}
int main()
{
Pair<int, string>p(100, "asd");
p.show();
mkpair(100,"asd").show;
}
结果:
- 【C/C++】STL--pair
- 弱校联萌十一大决战之背水一战C. Counting Pair
- C++pair容器
- C++STL学习Pair
- c++pair的用法
- C++pair的用法
- pair (c++)
- [C++]Pair简介
- [C++]STL pair
- C++pair对组
- c++pair基本用法
- C++学习之Pair
- C++学习之Pair
- C++学习之Pair
- C++学习之Pair
- C++学习之Pair
- C++学习之Pair
- STL学习之pair
- GOLANG实现类似C++模板,返回符合类型的对象
- Bitwise AND of Numbers Range
- Indy10的使用例子
- 调用md5的例子
- HTML5 drag & drop 拖拽与拖放简介
- C++之Pair
- 配置socks5
- Emmet语法
- mysql (master/slave)复制原理及配置
- Shell编程
- bzoj2338: [HNOI2011]数矩形
- IEEE802.11数据帧在Linux上的抓取
- 5-9
- js兼容性解决及判断过程中的注意事项