pair也是一个类模板,需要先实例化再定义对象
定义如下:
template <class_Tl, class_T2>
struct pair
{
_T1 first;
_T2 second;
pair(): first(), second() {}
pair(const _T1 &__a, const _T2 &__b): first(__a), second(__b) {}
template <class_U1, class_U2>
pair(const pair <_U1, _U2> &__p): first(__p.first), second(__p.second) {}
};
除此之外还有一个函数模板 maki_pair用来生成一个pair对象
template <class T1, class T2>
pair<T1, T2 > make_pair(T1 x, T2 y)
{
return ( pair<T1, T2> (x, y) );
}
本文深入解析了C++中pair类模板的定义与使用,包括其构造函数、成员变量及make_pair函数模板的实现细节。
2282

被折叠的 条评论
为什么被折叠?



