- 创建
vector<int> myVector{1,4,23,5,8,2};
- 排序
sort(myVector.begin(), myVector.end());
- 使用迭代器访问元素
auto iterator = myVector.begin();
while (iterator!=myVector.end()){
cout<<*iterator<<endl;
iterator++;
}
- 删除(erase函数)
iterator = myVector.begin();
while (iterator!=myVector.end()){
if(*iterator == 8){
iterator = myVector.erase(iterator);
} else{
iterator++;
}
}
- unique函数
vector<int> myVector{1, 4, 23, 2, 23, 5, 8, 2};
sort(myVector.begin(), myVector.end());
auto it = unique(myVector.begin(), myVector.end());
myVector.erase(it, myVector.end());
auto iterator = myVector.begin();
while (iterator!=myVector.end()){
cout<<*iterator<<endl;
iterator++;
}
unique函数可以将特定范围内,相邻重复的元素一起挪到集合的最后,并且返回重合元素的第一个迭代器位置。
unique函数配合erase函数可以实现集合中元素的去重。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)