template <class T1, class T2> struct pair;
template <class T1, class T2>
pair<T1,T2> make_pair (T1 x, T2 y);
Constructs a pair object with its first element set to x and its second element set to y.
The template types can be implicitly deduced from the arguments passed to make_pair.
템플릿 유형은 make_pair에 전달된 인수를 통해 암시적으로 추론될 수 있음
pair objects can be constructed from other pair objects containing different types, if the respective types are implicitly convertible.
타입이 암시적으로 변환 가능한 경우 pair를 또 다른 pair가 포함할 수 있음.