다음을 통해 공유


swap (set)

두 집합의 요소를 교환합니다.

template<class Key, class Traits, class Allocator>
void swap(
   set< Key, Traits, Allocator>& _Left,
   set< Key, Traits, Allocator>& _Right
);

매개 변수

  • _Right
    스왑 될 수 있는 요소를 제공 하는 집합 또는 집합 요소 인 집합을 갖는 교환 _Left.

  • _Left
    요소 집합을 갖는 교환 되는 집합 _Right.

설명

템플릿 함수가 알고리즘 특수 컨테이너 클래스의 멤버 함수를 실행 하도록 설정 된 _Left.스왑(_Right).이 부분 함수 템플릿의 부분 순위는 컴파일러에서의 인스턴스입니다.템플릿 함수가 함수 호출이 있는 템플릿 일치가 고유하지 않게 초과 로드되면 컴파일러는 템플릿 함수의 가장 특수화된 버전을 선택합니다.일반 버전의 템플릿 함수

template<classT> void swap(T&, T&)

알고리즘 클래스 할당에서 작동 하 고는 느린 작업입니다.각 컨테이너에 있는 특수화된 버전은 컨테이너 클래스의 내부 표현을 사용하여 작업할 수 있는 것만큼 훨씬 빠릅니다.

예제

클래스 멤버에 대 한 코드 예제를 참조 하십시오. set::swap 사용 하는 서식 파일의 버전을 swap.

요구 사항

헤더: <set>

네임 스페이스: std

참고 항목

참조

표준 템플릿 라이브러리