set_(union, inersection, difference)
STL내 합집합, 교집합, 차집합 함수를 사용해봅니다.
함수 기본 설명
모든 함수는
algorithm헤더 안에 있습니다.
set_union: 합집합을 만듭니다.set_intersection: 교집합을 만듭니다.set_difference: 차집합을 만듭니다.
주의할점
공간이 필요합니다.
- 만들어진 집합을 넣어둘 객체는 미리 공간이 확보 되어야 합니다.
- 저의 경우 미리
1번 집합의 크기2번 집합의 크기의 합을 구해 미리 공간을 확보해 놓고 사용했습니다. - 반환값이, 삽입이 끝난후의 끝 지점
iterator입니다.- 이점을 이용하여 남는 공간은
erase함수로 삭제해 주었습니다.
- 이점을 이용하여 남는 공간은
사용법
- <함수>(`집합1`의 범위, `집합2`의 범위, `넣을 집합`의 시작지점) 함수>
Difference의 경우집합1에서집합2의 차집합을 구합니다.
코드
1 | |
결과
1 | |
Reference
- http://www.cplusplus.com/reference/algorithm/?kw=algorithm