首页 > 编程知识 正文

衣服b类和c类区别,c bool类型

时间:2023-05-04 23:28:46 阅读:116811 作者:4924

标准库类型--pair类型的定义在实用程序头文件中定义

正文地址: http://www.cn blogs.com/Archimedes/p/CPP-pair.html,转载请注明源地址。

1、pair的创建和初始化pair包含两个数值,与容器一样,pair也是模板类型。 但是,与上述容器不同,创建pair对象时必须指定两种类型的名称。 两个对应类型名称的类型不必相同

pairstring、stringanon; pairstring,intword_count; pairstring,vectorint line; 当然,也可以在定义时为每个成员提供初始化表达式。

pairstring,stringauthor('James ',' Joy ' ); 虽然使用pair类型相当复杂,但是如果定义了多个相同的pair类型对象,则可以使用typedef简化声明。

typedef pairstring,string Author; authorproust(March,) Proust ); AuthorJoy('James ',' Joy ' ); 2、pair对象的操作可以通过pair类直接访问其数据成员。 其成员都是公共的,分别命名为first和second,只需要使用普通的点运算符

字符串第一册; if (author.first==' James ' author.second==' joy ' ) firstBook='Stephen Hero '; 3、除了生成新pair对象的构造函数之外,标准库还定义了make_pair函数,以通过上面传递的两个实参生成新的pair对象

pairstring,string next_auth; 字符串第一,最后; while (cinfirstlast (next _ auth=make _ pair ) first,last ); //}也可以使用以下等价且更复杂的操作:

next_auth=pairstring,string(first,last ); 因为pair的数据成员是公共的,所以可以直接读取输入,如下所示:

pairstring,string next_auth; while (cinnext _ auth.first next _ auth.last ) (/. ) 4、编程实践练习:导入一系列string和int类型的数据,将每个组作为一个pair对象

# include iostream # include string # include vector # includeutilityusingnamespacestd; int main () { pairstring,intp; typedef vector pairstring,int VP; VP vp; while(cinp.firstp.second ) VP.push_back ) make_pair(p.first,p.second ); } VP:iterator it; for(it=VP.Begin ); it!=vp.end (; it ) coutit-first )、' it-secondendl; 返回0; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。