template<typename T>
void removeDuplicatedElement2(vector<T> & vect){
for(size_t i = 0; i < vect.size(); ++i){
size_t j = i + 1;
for(size_t k = 0; k < i; ++k){
if(vect[k] == vect[j]){
for(size_t m = j + 1; m < vect.size(); ++m){
vect[m - 1] = vect[m];
}
vect.pop_back();
}
}
}
}
另一种方式 排序,然后去除重复元素。
vector<int> vect = {1,4,6,8,2,1,5,0,3,4,6};
sort(vect.begin(), vect.end());
vector<int>::iterator last = std::unique(vect.begin(), vect.end());
vect.erase(last, vect.end());
for(auto el : vect){
cout << el;
}