다음을 통해 공유


make_pair

형식의 개체를 만드는 데 사용할 수 있는 템플릿 도우미 함수 pair, 구성 형식 매개 변수로 전달 되는 데이터 형식에 기초한.

template<class Type1, class Type2>
    pair<Type1, Type2> make_pair(
      Type1& _Val1,
      Type2& -Val2
);
template<class Type1, class Type2>
    pair<Type1, Type2> make_pair(
      Type1& _Val1,
      Type2&& -Val2
); 
template<class Type1, class Type2>
    pair<Type1, Type2> make_pair(
      Type1&& _Val1,
      Type2& -Val2
); 
template<class Type1, class Type2>
    pair<Type1, Type2> make_pair(
      Type1&& _Val1,
      Type2&& -Val2
);

매개 변수

  • _Val1
    첫 번째 요소에 초기화 된 값 pair.

  • _Val2
    두 번째 요소에 초기화 된 값 pair.

반환 값

생성 된 쌍 개체: pair<Type1, Type2> (_Val1, _Val2).

설명

make_pair변환 개체 형식의 reference_wrapper Class 참조 형식과 작아지는 배열과 포인터 함수 변환 합니다.

반환 된 pair 개체 Type1 는 다음과 같이 결정 됩니다.

  • 입력을 입력 하면 Type1 입니다 reference_wrapper<X>, 반환 형식을 Type1 는 X&.

  • 그렇지 않은 경우 반환 된 형식이 Type1 는 decay<Type1>::type.경우 decay Class 지원 되지 않는 반환된 형식 Type1 입력된 형식이 동일 Type1.

반환 된 형식이 Type2 입력에서 이와 비슷하게 결정 됩니다 유형 2.

한 가지 장점은 make_pair 저장 되는 개체 형식을 컴파일러에 의해 자동으로 결정 되 고 명시적으로 지정 하지 않아도 됩니다.같은 명시적 템플릿 인수를 사용 하지 않는 make_pair<int, int>(1, 2) 사용 하는 경우 make_pair 불필요 하 게 자세 이며 컴파일 오류가 발생할 수 있습니다 복잡 한 rvalue 참조 문제를 추가 하기 때문입니다.

make_pair 도우미 함수는 두 값 쌍으로 입력된 매개 변수를 필요로 하는 함수에 전달할 수 있도록 합니다.

예제

도우미 함수를 사용 하는 방법에 대 한 예제 make_pair 를 선언 하 고 초기화 하는 쌍을 참조 하십시오. pair Structure.

요구 사항

헤더: <utility>

네임 스페이스: std

참고 항목

참조

<utility>

Lvalue가 고 Rvalue

make_pair (STL Samples)