pair类

来源:互联网 发布:屠龙大陆翅膀进阶数据 编辑:程序博客网 时间:2024/05/22 10:38

原文地址:http://blog.csdn.net/oceanlight/article/details/7890537

pair的类型:

pair 是 一种模版类型。每个pair 可以存储两个值。这两种值无限制。也可以将自己写的struct的对象放进去。。pair<string,int> p;pair<int ,int > p;

pair

template <class T1, class T2> struct pair  {    typedef T1 first_type;    typedef T2 second_type;    T1 first;    T2 second;    pair() : first(T1()), second(T2()) {}    pair(const T1& x, const T2& y) : first(x), second(y) {}    template <class U, class V>      pair (const pair<U,V> &p) : first(p.first), second(p.second) { }  }  template <class T1, class T2> struct pair{  typedef T1 first_type;  typedef T2 second_type;  T1 first;  T2 second;  pair() : first(T1()), second(T2()) {}  pair(const T1& x, const T2& y) : first(x), second(y) {}  template <class U, class V>    pair (const pair<U,V> &p) : first(p.first), second(p.second) { }}

(补充:以下是网上搜的)

由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:

typedef pair

0 0
原创粉丝点击