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) );
}