logo

C++ STL 세트

세트 소개

세트 의 일부입니다 C++ STL(표준 템플릿 라이브러리) . 세트는 정렬된 키를 저장하는 연관 컨테이너입니다. 여기서 각 키는 고유하며 삽입 또는 삭제할 수 있지만 변경할 수는 없습니다.

uml 다이어그램 자바

통사론

 template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>

매개변수

: 컨테이너 세트에 저장된 요소의 유형입니다.

비교하다 : 동일한 유형 bool의 두 인수를 사용하고 값을 반환하는 비교 클래스입니다. 이 인수는 선택 사항이며 이진 조건자 less가 기본값입니다.

할당 : 스토리지 할당 모델을 정의하는 데 사용되는 할당자 개체의 유형입니다.

스캔.다음 자바

회원 기능

다음은 set의 모든 멤버 함수 목록입니다.

건설자/파괴자

기능 설명
(건설자) 구성 세트
(파괴자) 구축함 세트
연산자= 세트의 요소를 다른 세트에 복사합니다.

반복자

기능 설명
시작하다 집합의 첫 번째 요소를 가리키는 반복자를 반환합니다.
cbegin 집합의 첫 번째 요소를 가리키는 const 반복자를 반환합니다.
과거 끝을 가리키는 반복자를 반환합니다.
몇 가지 과거 끝을 가리키는 상수 반복자를 반환합니다.
rbegin 끝을 가리키는 역방향 반복자를 반환합니다.
보고 시작 부분을 가리키는 역방향 반복자를 반환합니다.
크립긴 끝을 가리키는 상수 역방향 반복자를 반환합니다.
크레드 시작 부분을 가리키는 상수 역방향 반복자를 반환합니다.

용량

기능 설명
비어 있는 세트가 비어 있으면 true를 반환합니다.
크기 세트의 요소 수를 반환합니다.
최대 크기 세트의 최대 크기를 반환합니다.

수정자

기능 설명
끼워 넣다 세트에 요소를 삽입합니다.
삭제 세트에서 요소를 지웁니다.
교환 세트 내용을 교환합니다.
분명한 세트의 모든 요소를 ​​삭제합니다.
위치 새 요소를 구성하고 세트에 삽입합니다.
emplace_hint 힌트를 사용하여 새 요소를 집합에 구성하고 삽입합니다.

관찰자

기능 설명
key_comp 키 비교 객체의 복사본을 반환합니다.
value_comp 값 비교 객체의 복사본을 반환합니다.

운영

기능 설명
찾다 주어진 키를 사용하여 요소를 검색합니다.
세다 주어진 키와 일치하는 요소의 수를 가져옵니다.
하한 하한값에 대한 반복자를 반환합니다.
상한 반복자를 상한으로 반환합니다.
같음_범위 주어진 키와 일치하는 요소의 범위를 반환합니다.

할당자

기능 설명
get_allocator 집합을 구성하는 데 사용되는 할당자 개체를 반환합니다.

비멤버 오버로드 함수

기능 설명
연산자== 두 집합이 같은지 여부를 확인합니다.
연산자!= 두 집합이 같은지 여부를 확인합니다.
연산자< 첫 번째 세트가 다른 세트보다 작은지 여부를 확인합니다.
운영자<= < td> 첫 번째 집합이 다른 집합보다 작거나 같은지 여부를 확인합니다.
운영자> 첫 번째 집합이 다른 집합보다 큰지 여부를 확인합니다.
연산자>= 첫 번째 집합이 다른 집합보다 큰지 여부를 확인합니다.
교환() 두 세트의 요소를 교환합니다.