STL pair
pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同。如果一个函数有两个返回值的话,如果是相同类型,就可以用数组返回,如果是不同类型,就可以自己写个struct ,但为了方便就可以使用 c++自带的pair ,返回一个pair,其中带有两个值。
示例代码:
#include <iostream>
#include <string>
using namespace std;
int main(){
//初始化两个对象
pair<string,int> p1;
pair<string,int> p2("LiSi",2);
//给p1元素赋值
p1.first="ZhangSan";
p1.second=1;
//输出
cout<<p1.first<<" "<<p1.second<<endl;
cout<<p2.first<<" "<<p2.second<<endl;
//注意:p是元素时用p.first,p是指针时用p->first访问
return 0;
}
运行结果: