C, C++, C#/C++ 공부

[C++] std::set_intersection

밥보92 2018. 6. 8. 10:07
반응형

# std::set_intersection

 

정렬 되어 있는 두 배열 혹은 벡터의 공통된 element를 만을 추출하여 새로운 배열을 만들어 준다.

 

ex)

int arr1[] = {1, 3, 7, 11, 9, 13, 5, 15};

int arr2[] = {3, 6, 12, 9, 15};

std:vector<int> result(15) ;

 

std::sort (arr1, arr1+8);

std::sort (arr2, arr2+5);

 

auto result_end = std::set_intersection(arr1, arr1+8, arr2, arr2+5, result.begin());

 

result.resize(result_end - result.begin());

 

// result --> 3, 9, 15

 

 

 

반응형