c/c++ 标准顺序容器 容器的访问,删除 操作

2021-06-30 05:04

阅读:654

标签:name   begin   const   last   顺序容器   ons   int   引用   erase   

c/c++ 标准顺序容器 容器的访问,删除 操作

pop_front:vector,string不支持

pop_back:forward_list不支持

知识点

1,front, back, at 成员函数的使用,对应代码里的test1

2,删除最后一个元素pop_back, 删除第一个元素pop_front,对应代码里的test2

3,删除指定位置的元素erase,并返回下一位置的迭代器 ,对应代码里的test3

#include 
#include 
#include 
#include 
#include 

using namespace std;

int main(){
  //test1 顺序容器的front, back(forward_list没有back),at成员函数                
  //front返回容器里的头元素;back返回容器里的最后一个元素                       
  /*                                                                            
  //在解引用一个迭代器或调用front,back之前要检查容器里是否有元素               
  deque li{1,2,3,4};                                                       
  if(!li.empty()){                                                              
    auto val = *li.begin();                                                     
    val = 9;//不会改变容器里头元素的值                                          
    cout  li{1,2,3,4};                                                        
  if(!li.empty()){                                                              
    li.pop_back();                                                              
    cout  li{0,1,2,3,4,5,6,7,8};
  //删除奇数                                                                    
  auto b = li.begin();
  while(b != li.end()){
    if(*b % 2){
      b = li.erase(b);
    }
    else{
      ++b;
    }
  }
  for(auto const &s : li){
    cout 

c/c++ 学习互助QQ群:877684253

本人微信:xiaoshitou5854

c/c++ 标准顺序容器 容器的访问,删除 操作

标签:name   begin   const   last   顺序容器   ons   int   引用   erase   

原文地址:https://www.cnblogs.com/xiaoshiwang/p/9643807.html


评论


亲,登录后才可以留言!