1、Pair 头文件<utility>
简述:
包含两个数据成员的结构体模板,分别为first和second,其两个数据类型可以不同
应用:
多数应用于需要返回多个两个数据的时候
#include<utility>
pair < int , string > tmp (1,"yoyoyo");
temp=make_pair(2,3);//make_pair创建一个pair对象
swap(temp,tmp);//交换两个pair的值
cout<< tmp.first;
cout<< tmp.second;
2、auto
简述:
自动匹配数据类型,声明的变量必须初始
不可以作为模板或函数参数运用
一个auto序列为一个类型
auto a=10 , b=10.2 , c='c' //不同数据类型,错误
auto可以作为迭代器对象使用:
vector <int> a;
for ( auto i : a){
...
}
//等同于
for ( vector < int > :: iterator i = a.begin() ;i != a.end() ;i++){
...
}