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