c++ remove duplicates from vector code example

Example 1: erase duplicates and sort a vector

sort( vec.begin(), vec.end() );
vec.erase( unique( vec.begin(), vec.end() ), vec.end() );

Example 2: remove duplicates from vector c++

sort( vec.begin(), vec.end() );
vec.erase( unique( vec.begin(), vec.end() ), vec.end() );

Example 3: insert only unique values into vector

std::vector name;

....
if (std::find(name.begin(), name.end(), someName) == name.end()) {
  // someName not in name, add it
  name.push_back(someName);
}

Tags:

Misc Example