pair与vector的不同之处在于,pair允许不同的数据类型
头文件
<utility>,而不是<pair>!!!
初始化
- 像c++其他类型一样支持括号方式的初始化
- make_pair()方法进行初始化
// pair::pair example
#include <utility> // std::pair, std::make_pair
#include <string> // std::string
#include <iostream> // std::cout
int main () {
std::pair <std::string,double> product1; // default constructor
std::pair <std::string,double> product2 ("tomatoes",2.30); // value init
std::pair <std::string,double> product3 (product2); // copy constructor
product1 = std::make_pair(std::string("lightbulbs"),0.99); // using make_pair (move)
product2.first = "shoes"; // the type of first is string
product2.second = 39.90; // the type of second is double
成员
- first
- second