zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    Docker build Dockerfile 构建镜像
    Docker 容器启动 查看容器状态
    Docker 获取镜像
    Docker 容器状态查看
    windows 检测进程pid
    bzoj 1083 最小生成树
    bzoj 2039 最小割模型
    bzoj 2749 杂题
    bzoj 2748 DP
    bzoj 3190 维护栈
  • 原文地址:https://www.cnblogs.com/chenkkkabc/p/3316467.html
Copyright © 2011-2022 走看看