Menu

std::set<>

2015. 12. 6. 23:14

냥쿤이 Language

map 은 key 값과 second 값


set 은 key 값


 

멤버설명
begin첫 번째 원소의 랜덤 접근 반복자를 반환
clear저장하고 있는 모든 원소를 삭제
empty저장 하고 있는 요소가 없으면 true 반환
end마지막 원소 다음의(미 사용 영역) 반복자를 반환
erase특정 위치의 원소나 지정 범위의 원소들을 삭제
findkey와 연관된 원소의 반복자 반환
insert원소 추가
lower_bound지정한 key의 요소를 가지고 있다면 해당 위치의 반복자를 반환
operator[]지정한 key 값으로 원소 추가 및 접근
rbegin역방향으로 첫 번째 원소의 반복자를 반환
rend역방향으로 마지막 원소 다음의 반복자를 반환
size원소의 개수를 반환
upper_bound지정한 key 요소를 가지고 있다면 해당 위치 다음 위치의 반복자 반환




set 은 map 과 같이 기본적으로 오름차순으로 정렬을 합니다.


find 로 찾은 키값을 변경하면 정렬되지 않는다


ex) 10, 11, 12 


-> 12 를 9로 변경후


 10, 11, 9     -> 정렬 안됨.   find 를 const 로 걸어줘야할 필요가 있을듯 하다...


삭제 : erase : 특정요소 삭제.   set.erase(10)   //   clear 모든 요소 삭제.  set.clear();




==========================================================================


http://www.hanbit.co.kr/network/view.html?bi_id=1624

'Language' 카테고리의 다른 글

문자열 체계  (0) 2015.12.06
가변인자... 의 활용  (0) 2015.12.06
const 함수  (0) 2015.12.06
Self-reference 의 반환  (0) 2015.12.06
정보은닉  (0) 2015.12.06