벡터 내 중복된 원소가 존재할 경우 std::sort()
, std::unique()
, std::vector::erase()
를 이용해 중복된 원소를 제거하는 코드이다.
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
void print_v(std::vector<int> v)
{
std::cout << "myVector: ";
for (auto i : v)
std::cout << i << " ";
std::cout << "\n";
}
int main()
{
std::vector<int> v = { 1, 2, 1, 3, 2, 1, 2 };
print_v(v);
std::sort(v.begin(), v.end());
print_v(v);
v.erase(std::unique(s.begin(), s.end()), s.end());
print_v(v);
return 0;
}
myVector: 1 2 1 3 2 1 2
myVector: 1 1 1 2 2 2 3
myVector: 1 2 3