pair就是一个二元集合。可以用.first和.second来访问成员
看下面示例程序吧,是转载的
#include <iostream> // std::cout, std::endl
#include <utility> // std::pair, std::make_pair
#include <string> // std::string
int main (int argc, char const* argv[]) {
std::pair<std::string, double> product1 ("tomatoes", 3.25); // value init
std::pair<std::string, double> product2;
std::pair<std::string, double> product3; // default constructor
std::pair<std::string, double> product4 (product1); // copy constructor
product2.first = "lightbulbs"; // the type of first is std::string
product2.second = 0.99f; // the type of second is double
product3 = std::make_pair(std::string("shoes"), 20.0); // using make_pair (move)
std::cout << "The price of " << product1.first << " is $" << product1.second << std::endl; // The price of tomatoes is $3.25
std::cout << "The price of " << product2.first << " is $" << product2.second << std::endl; // The price of lightbulbs is $0.99
std::cout << "The price of " << product3.first << " is $" << product3.second << std::endl; // The price of shoes is $20
std::cout << "The price of " << product4.first << " is $" << product4.second << std::endl; // The price of tomatoes is $3.25
system("pause");
return 0;
}