다음을 통해 공유


swap (map)

두 맵 요소의 교환합니다.

template<class _Key, class _Ty, class _Pr, class _Alloc>
void swap(
   map<Key, Traits, Compare, Alloctor >& _Left,
   map<Key, Traits, Compare, Alloctor >& _Right
);

매개 변수

  • _Right
    스왑 될 수 있는 요소를 제공 하는 맵 또는 지도 요소가 되는 지도와 교환 _Left.

  • _Left
    지도 요소가 되는 지도와 교환 _Right.

설명

템플릿 함수가 알고리즘 특수 멤버 함수를 실행 하 여 컨테이너 클래스 맵에 _Left.스왑(_Right).이 부분 함수 템플릿의 부분 순위는 컴파일러에서의 인스턴스입니다.템플릿 함수가 함수 호출이 있는 템플릿 일치가 고유하지 않게 초과 로드되면 컴파일러는 템플릿 함수의 가장 특수화된 버전을 선택합니다.템플릿 함수의 일반 버전 템플릿 <클래스 T> void 스왑(T &, T &), 알고리즘 클래스 할당에서 작동 하는 느린 작업입니다.각 컨테이너에 있는 특수화된 버전은 컨테이너 클래스의 내부 표현을 사용하여 작업할 수 있는 것만큼 훨씬 빠릅니다.

예제

멤버 함수에 대 한 코드 예제를 참조 하십시오. map::swap 서식 파일 버전을 사용 하는 예를 들어 swap.

요구 사항

헤더: <map>

네임 스페이스: std

참고 항목

참조

표준 템플릿 라이브러리