다음을 통해 공유


<hash_set> 함수

swap
swap(hash_multiset)

swap

참고 항목

이 API는 더 이상 사용되지 않습니다. unordered_set 클래스를 대신 사용하는 것이 좋습니다.

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

void swap(
    hash_set <Key, Traits, Allocator>& left,
    hash_set <Key, Traits, Allocator>& right);

매개 변수

right
교환할 요소를 제공하는 hash_set 또는 요소가 왼쪽 hash_set 요소와 교환되어야 하는 hash_set.

left
요소가 hash_set 오른쪽의 요소와 교환되어야 하는 hash_set.

설명

swap 템플릿 함수는 멤버 left.함수 교환(right)을 실행하기 위해 컨테이너 클래스 hash_set 특수화된 알고리즘입니다. 이 함수는 컴파일러에서 지정하는 함수 템플릿의 부분 순서 인스턴스입니다. 함수를 호출할 때 템플릿이 고유하게 일치하지 않는 방식으로 템플릿 함수가 오버로드되면 컴파일러는 템플릿 함수의 가장 특수화된 버전을 선택합니다. 알고리즘 클래스 내 템플릿 함수의 일반 버전

템플릿 <클래스 T> void swap(T&, T&),

는 할당을 통해 작동하며 속도가 느린 작업입니다. 각 컨테이너의 특수화된 버전은 컨테이너 클래스의 내부 표현을 사용할 수 있으므로 속도가 훨씬 빠릅니다.

예시

swap의 템플릿 버전 사용 예제를 보려면 멤버 클래스 hash_set::swap에 대한 코드 예제를 참조하세요.

swap(hash_multiset)

참고 항목

이 API는 더 이상 사용되지 않습니다. unordered_set 클래스를 대신 사용하는 것이 좋습니다.

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

void swap(hash_multiset <Key, Traits, Allocator>& left, hash_multiset <Key, Traits, Allocator>& right);

매개 변수

right
교환할 요소를 제공하는 hash_multiset 또는 요소가 왼쪽 hash_multiset 요소와 교환되어야 하는 hash_multiset.

left
요소가 hash_multiset 권한의 요소와 교환되어야 하는 hash_multiset.

설명

swap 템플릿 함수는 멤버 left.함수 교환(right)을 실행하기 위해 컨테이너 클래스 hash_multiset 특수화된 알고리즘입니다. 이 함수는 컴파일러에서 지정하는 함수 템플릿의 부분 순서 인스턴스입니다. 함수를 호출할 때 템플릿이 고유하게 일치하지 않는 방식으로 템플릿 함수가 오버로드되면 컴파일러는 템플릿 함수의 가장 특수화된 버전을 선택합니다. 알고리즘 클래스 내 템플릿 함수의 일반 버전

템플릿 <클래스 T> void swap(T&, T&),

는 할당을 통해 작동하며 속도가 느린 작업입니다. 각 컨테이너의 특수화된 버전은 컨테이너 클래스의 내부 표현을 사용할 수 있으므로 속도가 훨씬 빠릅니다.

예시

swap의 템플릿 버전 사용 예제를 보려면 멤버 클래스 hash_multiset::swap에 대한 코드 예제를 참조하세요.

참고 항목

<hash_set>