<hash_set>
함수
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에 대한 코드 예제를 참조하세요.