[cpp] view plaincopyprint?
- // 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;
- }
- }