The pair class contains various constructors to fit each pairs needs.
pair();
Initializes its members as with default type constructors.
template<class U, class V> pair(const pair< U, V> & p);
Initializes and does any implicit conversions if necessary.