成员 |
描述 |
first_type
|
pair 的第一个组件的类型。这是一个typedef用于模板参数T1
|
second_type
|
pair 的第二个组件的类型。这是一个typedef用于模板参数T2
|
pair()
|
默认构造函数。它使用 type 的对象构造T1和T2使用它们的默认构造函数。仅能用于两种情况T1和T2是 DefaultConstructible. |
pair(const first_type& x, const second_type& y)
|
pair 构造函数。构造 a pair 使得first由x和second由y.
|
first
|
存储在的 type 公共成员变量first_type: 存储在的第一个对象pair.
|
second
|
存储在的 type 公共成员变量second_type: 存储在的第二个对象pair.
|
template <class T1, class T2>
bool operator==(const pair<T1,T2>& x,
const pair<T1,T2>& y);
|
等式运算符。返回值为true当且仅当x和y的第一个元素相等,并且x和y的第二个元素相等。仅能用于两种情况T1和T2相当EqualityComparable。这是一个全局函数,不是成员函数。 |
template <class T1, class T2>
bool operator<(const pair<T1,T2>& x,
const pair<T1,T2>& y);
|
比较运算符。它使用词典比较:返回值为true如果x的第一个元素小于y的第一个元素,以及false如果y的第一个元素小于x。如果不是上述情况,则operator<返回比较x和y的第二个元素的结果。此运算符仅可用于T1和T2是LessThanComparable。这是一个全局函数,不是成员函数。 |
template <class T1, class T2>
pair<T1, T2> make_pair(const T1& x, const T2& x)
|
等同于pair<T1, T2>(x, y)。这是一个全局函数,不是成员函数。它的存在仅是为了更方便。 |