pair 是 C++ 标准库中的一个模板类,用于存储两个对象的组合

pair 是 C++ 标准库中的一个模板类,用于存储两个对象的组合。它位于 <utility> 头文件中。

pair 类的定义如下:

cpp 复制代码
template <class T1, class T2>
struct pair {
    T1 first;
    T2 second;
  
    pair();
    pair(const T1& x, const T2& y);
    template<class U, class V>
      pair(U&& x, V&& y);
    template<class U, class V>
      pair(const pair<U, V>& p);
    template<class U, class V>
      pair(pair<U, V>&& p) noexcept;
    pair(const pair& p) = default;
    pair(pair&& p) noexcept = default;
}

pair 类有两个公共成员变量:firstsecond,分别用于存储两个对象。成员变量的类型可以是任意类型,包括内置类型、自定义类型和指针类型等。

以下是一个使用 pair 类的示例代码:

cpp 复制代码
#include <iostream>
#include <utility>

int main() {
    std::pair<std::string, int> myPair("apple", 3);
    
    std::cout << "Fruit: " << myPair.first << std::endl;
    std::cout << "Count: " << myPair.second << std::endl;
    
    return 0;
}

在上述示例中,我们创建了一个 pair 对象 myPair,其中 first 成员是一个字符串 "apple",second 成员是一个整数 3。然后,我们使用 . 运算符来访问和输出 myPair 对象的 firstsecond 成员。

输出结果示例:

复制代码
Fruit: apple
Count: 3

总结起来,pair 类是一个方便的工具,可用于将两个对象组合在一起,并且可以在 C++ 的各种应用场景中使用。

相关推荐
y = xⁿ18 小时前
【Java八股锁机制的认识】synchronized和reentrantlock区分,锁升级机制
java·开发语言·后端
Fruit_Caller18 小时前
GmSSL 编译与 Qt 项目集成问题排查记录(-lssl-1_1-x64 -lcrypto-1_1-x64)
开发语言·qt
free-elcmacom18 小时前
C++三种参数传递方式:从交换函数看值、指针与引用的区别
开发语言·c++
想吃火锅100518 小时前
【leetcode】98.验证二叉搜索树
算法·leetcode·职场和发展
bubiyoushang88818 小时前
基于PSO的列车速度优化MATLAB实现
开发语言·人工智能·matlab
一叶落43818 小时前
【LeetCode 172】阶乘后的零(C语言详解 | 数学规律 + 对数时间复杂度)
c语言·数据结构·算法·leetcode·动态规划
自信1504130575918 小时前
数据结构初阶——二叉树之——堆的实现
c语言·数据结构·算法
柏木乃一18 小时前
Linux线程(8)基于单例模式的线程池
linux·运维·服务器·c++·单例模式·操作系统·线程
!停18 小时前
数据结构算法—归并排序
数据结构·算法
骇客野人18 小时前
机器学习线性回归算法是入门机器学习理解人工智能模型很好示例
人工智能·算法·机器学习