设为首页 加入收藏

TOP

C++标准库pair
2013-01-09 14:09:26 】 浏览:511
Tags:标准 pair

    与关联容器相关的模板类型,包含两个数据成员,在utility头文件中定义。

    pair类型提供的操作:

    pair<T1,T2> p1;

    pair<T1,T2> p1(v1,v2);

    make_pair(v1,v2);

    p1 < p2;

    p1 == p2;

    p.first;

    p.second;

    1.创建和初始化:

    pair<string,string> name;

    pair<string,vector<int》 data;

    以上全部调用pair类型的默认构造函对其成员进行数值初始化,成员初始化为空或0值

    也能在定义时提供初始化式:

    pair<string,int> Mike("Mike Brown",26);

    技巧:使用typedef简化声明

    typedef pair<string,string> name;

    name dotcom("is","programmer");

    2.pair对象的操作

    pair的两个成员--first和second都是公有的,使用点操作符就可以访问其成员:

    string next;

    if (name.first == "gem" && name.second == "linux")

    next = name.first;

    3.生成新的pair对象

    make_pair函数可以生成pair对象,例子:

    pair<string,string> next_auth;

    string first,last;

    while (cin 》 first 》 last){

    next_auth = make_pair(first,last);

    }

    技巧:可以直接用标准输入流读入数据到pair对象中

    pair<string,string> next_auth;

    while (cin 》 next_auth.first 》 next_auth.second){…}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇继承与遮掩问题 下一篇C++解析xml利器—tinyxml图解法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目