C++ vector相关 *** 作

C++ vector相关 *** 作,第1张

  • 创建
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函数可以实现集合中元素的去重。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/565175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-06
下一篇 2022-04-06

发表评论

登录后才能评论

评论列表(0条)

保存