【STL】pair与make_pair的简单例子
// pair简单讲就是将两个数据整合成一个数据// 本质上是有first, second两个成员变量的结构体extern void test_pair(){// pair两种构造的方法// 方法1std::pair<std::string, double>("This is a StringTest0.", 9.7);// 浮点数默认是double, float的话有会警告。std::pair<std::string, double> pA("This is a StringTest.", 9.7);// 方法2std::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;}}