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