关于 数组容器 中 erase()函数用例和原理
来源:互联网 发布:淘宝公益宝贝加权重吗 编辑:程序博客网 时间:2024/06/05 22:31
<img src="http://img.blog.csdn.net/20150411201447040?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHNncWpo/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />#include<iostream>#include<vector>using namespace std;vector<int>ls;void gq(){for(int i=0;i<10;i++)ls.push_back(i);}int main(){cout<<ls.capacity()<<endl;//定义后容器占用内存大小gq();cout<<"ls.capacity()="<<ls.capacity()<<"ls.size()="<<ls.size()<<endl;ls.clear();for(int a=11;a<13;a++)ls.push_back(a);cout<<"ls.capacity()="<<ls.capacity()<<"ls.size()="<<ls.size()<<endl;//发现只是把容器size//置为0,并没有释放内存。for(int j=0;j<10;j++)//因为内存没释放 发现元素值没有变 并且clear()后,迭代器指向第一个元素cout<<ls[j]<<endl;//才有了 11 12 2 3——盖住了前两个元素。此时 ls。end()返回//指向12的迭代器。 cout<<endl<<endl;ls.push_back(200);ls.push_back(100);vector<int>::iterator it=ls.begin()+3;for(;it!=ls.end();)//当地一个元素删除, 后面的元素整体前移,迭代器顺理成章指向第二个元素。{ls.erase(it);}//it自增1;for(vector<int>::iterator iter=ls.begin();iter!=ls.end();iter++)cout<<"lingwai ="<<*iter<<endl;cout<<"ls.capacity()="<<ls.capacity()<<"ls.size()="<<ls.size()<<endl;gq();vector<int>().swap(ls);//swap ,清除容器 ,并收回空间//for(int m=0;m<10;m++)//如果不注释,那么runtime error!//cout<<ls[m]<<endl;cout<<"ls.capacity()="<<ls.capacity()<<"ls.size()="<<ls.size()<<endl;return 0;}
0 0
- 关于 数组容器 中 erase()函数用例和原理
- 容器中clear()和erase()的区别
- 【C++】vector容器和list容器中使用单个迭代器的erase函数学习笔记
- 关于顺序容器的erase()
- 关于序列容器的批量删除erase函数
- 关于STL中list的erase()函数
- STL中容器操作的迭代器失效-erase()函数陷阱
- STL remove 和容器的成员函数erase
- 关于List容器的erase
- 常用容器的erase函数
- STL中容器的erase()
- 数组容器中常用函数(总结)
- STL容器中元素的删除erase()、remove()
- vector中erase函数
- 关于 vector 中 erase 函数的使用注意事项
- C++ - 容器(container)的erase()函数
- C++ list中erase和remove函数的用法
- C++ list中insert、erase和remove函数的用法
- 闭合浮动元素”或“清除浮动元素
- 在Android开发中,定时执行任务的3种实现方法:
- 博客迁至http://xhay1122.com
- java 写文件的三种方法比较
- 欢迎使用CSDN-markdown编辑器
- 关于 数组容器 中 erase()函数用例和原理
- 黑马程序员--Object-C与C的大致比较
- Java中static 和final的区别
- 简单的java缓存实现(LRU,LFU,FIFO)
- css基础学习-控制页面方式
- 条款23 宁以non-member、non-friend替换member函数
- Android NDK 的学习
- LeetCode121/122/123/188 Best Time to Buy and Sell Stock<股票> I/II/III/IIII----DP+Greedy**
- printf()输出