pair 是 C++ 标准库中的一个模板类,用于存储两个对象的组合
pair
是 C++ 标准库中的一个模板类,用于存储两个对象的组合。它位于 <utility>
头文件中。
pair
类的定义如下:
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
类有两个公共成员变量:first
和 second
,分别用于存储两个对象。成员变量的类型可以是任意类型,包括内置类型、自定义类型和指针类型等。
以下是一个使用 pair
类的示例代码:
#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
对象的 first
和 second
成员。
输出结果示例:
Fruit: apple
Count: 3
总结起来,pair
类是一个方便的工具,可用于将两个对象组合在一起,并且可以在 C++ 的各种应用场景中使用。