pair make pair 用法
pair简单讲就是将两个数据整合成一个数据 本质上是有first, second两个成员变量的结构体
用法
extern void test_pair()
{
// pair两种构造的方法
// 方法1
std::pair<std::string, double>("This is a StringTest0.", 9.7); // 浮点数默认是double, float的话有会警告。
std::pair<std::string, double> pA("This is a StringTest.", 9.7);
// 方法2
std::pair<std::string, double> pB;
pB = std::make_pair("This is a StringTest.", 9.9);
// pair的输出
std::cout << pA.first << std::endl;
std::cout << pA.second << std::endl;
// 结合map的使用
std::map<std::string, double> mA;
mA.insert(pA);
mA.insert(pB);
for (std::map<std::string, double>::iterator it = mA.begin(); it != mA.end(); ++it)
{
std::cout << "First Member: " << it->first << std::endl;
std::cout << "Second Member: " << it->second << std::endl;
}
}
pair<string, int> p1(“123”, 99), p2, p3;
p2.first = “abc”, p2.second = 2;
p3 = make_pair(“dce”, 1);
cout << p1.first << ” “ << p1.second;
pair<string, int> 相当于一个类型名称,如果要创建一个这个类型的数组,可以写vector<pair<string, int>>
pair<string, int> p1(“123”, 99), p2, p3;
p2.first = “abc”, p2.second = 2;
p3 = make_pair(“dce”, 1);
cout << p1.first << ” “ << p1.second;
pair<string, int> 相当于一个类型名称,如果要创建一个这个类型的数组,可以写vector<pair<string, int>>
————————————————
版权声明:本文为CSDN博主「柳婼」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liuchuo/article/details/79265613