【C/C++】顺序容器访问元素和删除元素
来源:互联网 发布:机翼翼型软件 编辑:程序博客网 时间:2024/05/10 01:28
访问顺序容器内元素的操作:
c.back(); 返回最后一个元素的引用;
c.front();返回第一个元素的引用;
//下面两个操作只适用于vector和deque容器
c[n];返回下标为n的元素的引用;
c.at(n);返回下标为n的元素的引用;
//在调用front和back函数之前或者在对begin和end返回的迭代器进行解引用之前都要判断容器ilist是否为空。if(!ilist.empty()){//val and val2 refer to the same elementlist<int>::reference val = *ilist.begin();list<int>::reference val2 = ilist.front();//last and last2 refer to the same elementlist<int>::reference last = *--ilist.end();//end指向容器的超出末端的下一个位置,要对其减一取引用list<int>::reference last2 = ilist.back();}
删除顺序容器元素的操作:
c.erase(p);//删除迭代器p指向的元素,必须确保p不是end迭代器,返回一个迭代器,指向被删元素的后面元素。
c.erase(b,e);//删除迭代器b和e所标记的范围内所有的元素。返回一个迭代器,它指向被删元素段后面的元素。如果e本身就是指向超出元素末端的下一个位置的迭代器,则返回的迭代器也指向容器的超出末端的下一个位置。
c.clear();//删除c中的所有元素,返回void。
c.pop_back();//删除元素的最后一个元素,返回void。
c.pop_front();//删除元素的第一个元素,返回void。只适用于list或deque容器。
string searchValue("helloworld");list<string> ilist;//初始化下list<string>::iterator iter = find(ilist.begin(),ilist.end(),searchValue);if(iter!=ilist.end()){ilist.erase(iter);}
0 0
- 【C/C++】顺序容器访问元素和删除元素
- c++primer之顺序容器(访问元素)
- 顺序表删除和X相同的所有元素(C)
- 顺序容器5 访问元素
- C++ 顺序容器访问元素
- C++语法基础--顺序容器(三)--关系操作符,容器大小的操作,访问元素,删除元素,查找元素
- 【C++】容器元素的复制和变换
- 【C++】容器元素的复制和变换
- c++primer之顺序容器(添加元素)
- c删除一个元素
- 顺序容器--添加及访问元素
- 删除顺序容器内元素的操作
- 顺序容器:删除元素的操作
- 【C++】循环删除vector等容器内的元素
- C/C++删除数组元素!
- c++中在顺序容器中访问、插入、删除元素的操作
- c++中在顺序容器中访问、插入、删除元素的操作
- STL 容器和迭代器连载8_访问顺序容器的元素
- intent 数据传递和返回数据
- 最新 tp的逆向
- 面试题:查找两个字符串的连续子串
- mysql海量数据的存储和读取解决方案
- php时间戳与date格式转换
- 【C/C++】顺序容器访问元素和删除元素
- 【合集】用Raspberry Pi(树莓派)打造各种服务器
- Restore IP Addresses
- SpringMvc+hibernate+easyui简单的权限管理系统
- C++new的用法
- Android 4.0 Camera架构分析之Camera初始化
- js代码调试错误
- Linux基础
- struts2中的通配符