• cplusplus系列>utility>pair


    http://www.cplusplus.com/reference/utility/pair/

    用于存储一对异构对象

    // Compile: g++ -std=c++11 pair.cpp
    
    #include <utility>
    #include <string>
    #include <iostream>
    #include <tuple>
    
    int main () {
      std::pair <std::string, int> p1;                                // default constructor
      p1 = std::make_pair(std::string("alpha"), 1);                   // using make_pair (move)
      std::pair <std::string, int> p2 ("beta", 2.01);                 // value init
      std::pair <std::string, int> p3 (p2);                           // copy constructor
      std::pair <std::string, int> p4 = p2;                           // assignment operator
      std::pair <std::string, int> p5(std::piecewise_construct,
                                      std::forward_as_tuple("omega"),
                                      std::forward_as_tuple(0));      // c++11, piecewise constructor
    
      p2.first = "gamma";
      p2.second = 'c';
    
      p1.swap(p4);                // c++11
      std::swap(p2, p3);          // c++11
      std::get<0>(p1) = "delta";  // c++11, get<0> means first
      std::get<1>(p1) = 4L;       // c++11, get<1> means second
    
      std::cout << "p1: (" << p1.first << ", " << p1.second << ")
    ";
      std::cout << "p2: (" << p2.first << ", " << p2.second << ")
    ";
      std::cout << "p3: (" << p3.first << ", " << p3.second << ")
    ";
      std::cout << "p4: (" << std::get<0>(p4) << ", " << std::get<1>(p4) << ")
    ";
      std::cout << "p5: (" << std::get<0>(p5) << ", " << std::get<1>(p5) << ")
    ";
    
      return 0;
    }
  • 相关阅读:
    rt_list_entry() 函数
    替换空格
    跳台阶
    斐波那契数列
    基于5221码的同步十进制加法计数器
    强连通分量+Tarjia+缩点
    次小生成树
    差分约束
    P1547 Out of Hay
    P1197 [JSOI2008]星球大战
  • 原文地址:https://www.cnblogs.com/chenkkkabc/p/3316467.html
Copyright © 2020-2023  润新知