STL - set 컨테이너

set

연관 컨테이너 에서 key 라 불리는 원소의 집합으로 이뤄진 컨테이너

  • key 는 중복해서 저장될 수 없다.
  • 노드 기반 컨테이너
  • 균현 이진 트리로 구현돼 있다.

시퀸스 컨테이너로 배열과 비슷하지만 동적으로 데이터를 추가할 수 있고, 크기가 자동으로 늘어난다는 장점이 있다.

Set Member 함수

함수 설명 반환 값
begin() 첫번째 원소를 가르키는 iterator 를 가져온다 iterator
end() 마지막 원소를 가르키는 다음 iterator 를 가져온다 iterator
clear() set 내 모든 원소를 삭제한다
empty() set 이 비었는지 확인한다 bool
size() set 에 저장된 원소의 개수를 가져온다 int
find(key) set 내 key 가 저장된 iterator 를 가져온다. 없으면 end iterator를 반환한다 iterator
count(key) set 내 key 의 개수를 가져온다 int
erase(key) set 내 key 원소를 삭제한후 다음 원소를 가르키는 itrator를 반환한다 iterator
erase(iterator) iterator 가 가르키는 원소를 삭제한 후 다음 원소를 가르키는 iterator를 반환한다 iterator
erase(begin, end) iterator begin에서 end까지 원소를 삭제한 후 다음 원소를 가르키는 iterator를 반환한다 iterator
insert(key) set 에 key 를 삽입한 후 저장된 iterator와 성공 여부를 담는 Pair 객체를 반환한다 Pair<iterator, bool>
insert(begin, end) iterator begin에서 end까지 원소를 set 에 삽입한다.
lower_bound(key) key 값 보다 같거나 큰 값이 처음으로 나타나는 iterator 를 반환한다. (이상) iterator
upper_bound(key) key 값 보다 값이 처음으로 나타나는 iterator 를 반환한다. (초과) iterator

insert(begin, end)

다른 컨테이너어 저장된 데이터를 set 에 데이터를 넣을때 사용하면 유용한 함수다.

Share