쌍을 초기화하는 또 다른 방법은 make_pair() 함수를 사용하는 것입니다. 아래 예제에서는 std::make_pair 기능에 대해 설명합니다. 다음은 std::make_pair 함수에 대한 선언입니다. C++11 이상을 사용하면 std::make_pair 대신 초기화자 목록을 사용할 수 있습니다: std::pair 개체를 만들어 인수 유형에서 대상 형식을 추론합니다. 이 쌍 개체에 대 한 새 콘텐츠로 pr을 할당 합니다. 첫 번째 값은 pr의 첫 번째 값이 할당되고 두 번째 값은 pr의 두 번째 값이 할당됩니다. 구조체 템플릿 std::p air는 두 가지 유형 중 정확히 두 가지 반환 값을 함께 번들로 묶을 수 있습니다: 추론된 형식 V1 및 V2는 std::d::type및 std::decay::::type(값으로전달된 함수의 인수에 적용되는 일반적인 형식 변환)입니다. std::decay의 적용으로 인해 std:::reference_wrapper 일부 유형 X의 경우 추론된 형식이 X&입니다. 반환 된 std ::pair의 개별 값은 쌍의 첫 번째 및 두 번째 멤버 개체를 사용하여 검색 할 수 있습니다 : 그것은 x로 설정 된 첫 번째 요소와 두 번째 요소y.

기본 보증으로 설정 한 쌍 개체를 구성 — T T 유형의 구성 또는 할당하는 경우 hrows. 우리가 컴파일하고 위의 프로그램을 실행하자, 이것은 다음과 같은 결과를 생성합니다 — (또는 둘 다) T1 또는 T2는 이동 의미 론을 지원하는 형식의 rvalue 참조 유형인 경우, 해당 인수가 수정됩니다. 먼저 요소와 두 번째 요소가 각각 x와 y로 설정된 쌍 오브젝트를 반환합니다. 쌍 컨테이너는 두 개의 데이터 요소 또는 개체로 구성된 헤더에 정의된 간단한 컨테이너입니다. 동일한 유형의 pair1과 pair2를 말하는 두 쌍의 경우 스왑 함수는 pair1.first를 pair2.first로, pair1.second와 pair2.second로 바꿉습니다. 참고: 초기화되지 않으면 쌍의 첫 번째 값이 자동으로 초기화됩니다.