Если вы увидите на cplusplus.com, вы увидите, что это структура пары:
template <class T1, class T2> struct pair
{
typedef T1 first_type;
typedef T2 second_type;
T1 first;
T2 second;
pair() : first(T1()), second(T2()) {}
pair(const T1& x, const T2& y) : first(x), second(y) {}
template <class U, class V>
pair (const pair<U,V> &p) : first(p.first), second(p.second) { }
}
Точно так же, я бы сказал, за исключением некоторых фактов: ну, начиная стот факт, что пары совместимы с контейнерами std и все это, например, карты.Кроме того, пары уже созданы и уже имеют конструкторы для вас.
РЕДАКТИРОВАТЬ: Я также забыл упомянуть, что у вас будет для вас std :: make_pair, который позволит вам пропустить выделение памяти и сделать свой собственныйпары в структуре, и у вас тоже есть определенные операторы сравнения и присваивания.