끄적이는 메모장

[C++] std::set_intersection 본문

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

 

 

 

반응형

'C, C++, C# > C++ 공부' 카테고리의 다른 글

[C++] std::transform  (0) 2018.06.08
[C++] nermeric_limits  (0) 2018.06.08
[C++11] tuple  (0) 2018.06.07
[C++11] std::all_of, / std::any_of / std::none_of  (0) 2018.06.07
[C++11] std::make_pair / std::move / std::swap  (0) 2018.06.07