#include <iostream>
#include <algorithm>
#include <vector>
void printVector(std::vector<int> const &v) {
for (auto const &n: v) {
std::cout << n << " ";
}
}
void removeDuplicates(std::vector<int> &v) {
auto end = v.end();
for (auto it = v.begin(); it != end; it++) {
end = std::remove(it + 1, end, *it);
}
v.erase(end, v.end());
}
int main ()
{
std::vector<int> v = { 5, 1, 2, 2, 1, 3, 7, 1, 5, 9, 3, 3, 3 };
removeDuplicates(v);
printVector(v);
return 0;
}
/*
run:
5 2 1 3 7 9
*/