세트 소개
세트 의 일부입니다 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> | 첫 번째 집합이 다른 집합보다 작거나 같은지 여부를 확인합니다. | =>
| 운영자> | 첫 번째 집합이 다른 집합보다 큰지 여부를 확인합니다. |
| 연산자>= | 첫 번째 집합이 다른 집합보다 큰지 여부를 확인합니다. |
| 교환() | 두 세트의 요소를 교환합니다. |