博客
关于我
STL pair
阅读量:359 次
发布时间:2019-03-04

本文共 1217 字,大约阅读时间需要 4 分钟。

#include 
#include
#include
using namespace std;
int main() {
pair
p;
// 方法一:直接初始化
p = make_pair("haha", 5);
// 方法二:使用构造函数
p("xixi", 55);
cout << p.first << " " << p.second << endl;
// 比较两个pair对象
if (p1 < p2) {
// 比较时,先比较first,如果第一相等,比较second
}
// 两个pair可以直接使用 =, !=, <=, <, >, >= 进行比较
pair
p1(5, 10);
pair
p2(5, 15); pair
p3(10, 5); if (p1 < p2) { // 代码逻辑继续... } }

这段代码展示了如何在C++中使用pair类型来存储字符串和整数。pair是一个非常有用的容器,允许我们以对的方式存储两个不同的数据类型。以下是实现细节:

  • 创建pair对象有两种方法:
    • 使用make_pair函数:pair<string, int> p = make_pair("haha", 5);
    • 直接初始化:pair<string, int> p("haha", 5);
    1. 比较pair对象时,首先比较第一个成员(即first),如果first相等,才比较second。

    2. pair支持以下比较操作符:

      • ==, !=, <=, <, >=, >

      这使得pair对象可以方便地用于比较和排序操作。

      #include 
      #include
      #include
      using namespace std;
      int main() {
      pair
      p;
      p.first = "haha";
      p.second = 5;
      // 或者
      p = make_pair("haha", 5);
      cout << p.first << " " << p.second << endl;
      }
      // 两个pair对象的比较示例
      pair
      p1(5, 10);
      pair
      p2(5, 15);
      pair
      p3(10, 5);
      if (p1 < p2) {
      // 代码逻辑继续...
      }

    转载地址:http://ncfr.baihongyu.com/

    你可能感兴趣的文章
    Network Sniffer and Connection Analyzer
    查看>>
    NetworkX系列教程(11)-graph和其他数据格式转换
    查看>>
    Networkx读取军械调查-ITN综合传输网络?/读取GML文件
    查看>>
    Net与Flex入门
    查看>>
    net包之IPConn
    查看>>
    NFinal学习笔记 02—NFinalBuild
    查看>>
    NFS共享文件系统搭建
    查看>>
    nfs复习
    查看>>
    NFS网络文件系统
    查看>>
    nft文件传输_利用remoting实现文件传输-.NET教程,远程及网络应用
    查看>>
    ng 指令的自定义、使用
    查看>>
    nginx + etcd 动态负载均衡实践(二)—— 组件安装
    查看>>
    nginx + etcd 动态负载均衡实践(四)—— 基于confd实现
    查看>>
    Nginx + Spring Boot 实现负载均衡
    查看>>
    Nginx + uWSGI + Flask + Vhost
    查看>>
    Nginx - Header详解
    查看>>
    Nginx Location配置总结
    查看>>
    Nginx upstream性能优化
    查看>>
    Nginx 中解决跨域问题
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>