pair

2019/06/17 C++

pair与vector的不同之处在于,pair允许不同的数据类型

头文件

<utility>,而不是<pair>!!!

初始化

  1. 像c++其他类型一样支持括号方式的初始化
  2. 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

Search

    Table of Contents