c++ vector 需要注意的地方
来源:互联网 发布:东芝复印机网络店 编辑:程序博客网 时间:2024/05/19 06:16
//正确的vector 删除元素的方法
for(std::vecotr<int>::iterator it = vc.begin() ; it != vc.end(); )
{
if( ***** )
{
it = vc.erase(it); //让迭代器继续指向这个位置
}
else
{
it++; //迭代器后移一位
}
for(std::vecotr<int>::iterator it = vc.begin() ; it != vc.end(); )
{
if( ***** )
{
it = vc.erase(it); //让迭代器继续指向这个位置
}
else
{
it++; //迭代器后移一位
}
}
//插入元素,删除第几个元素
vec.insert(迭代器,元素)
vec.erase(迭代器);
使用sort排序:需要头文件#include<algorithm>,
sort(vec.begin(),vec.end());(默认是按升序排列,即从小到大).
可以通过重写排序比较函数按照降序比较,如下:
定义排序比较函数:
bool Comp(const int &a,const int &b)
{
return a>b;
}
调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序。
顺序容器:比如vecto、dequer,是顺序放入的,以数组形式存储。
关联容器:比如list、set、map,以不连续的节点形式存储的。
参考:http://www.cppblog.com/Herbert/archive/2009/01/08/70479.html
0 0
- c++ vector 需要注意的地方
- C Tips:需要注意的地方
- C语言使用需要注意的地方
- C语言需要注意的地方
- C#_需要注意的地方
- 需要注意的地方
- 需要注意的地方
- 需要注意的地方
- Symbian系统上C工程师需要特别注意的地方
- C语言中需要注意的一些地方
- C 返回字符串(指针类) 需要注意的地方
- c和c++关于struct需要注意的地方
- C++转向Objective-C需要注意的地方(基础)。
- 总结一下c++(新手)需要注意的地方
- 【C# 调用C/C++动态库 需要注意的地方】
- c语言中需要注意的一些地方
- C语言中移位符需要注意的地方
- C语言(5) 函数使用需要注意的地方
- jQueryeasyUI中的一些日期的使用
- Shell教程(五):替代、引用机制、输入输出重定向
- Effective C++学习笔记
- a为整型数组,&a+1的含义
- Ubuntu text mode boot
- c++ vector 需要注意的地方
- 一步一步建立一个二叉树
- sso跨域写cookie的一段js脚本
- nginx区分手机与电脑浏览器并进入相应站点
- Shell教程(六):函数、联机帮助
- 设计模式之中介模式
- C#怎么调用SQL Server的存储过程
- 指针数组和数组指针的详细解答
- Android blueZ HCI(二):hcitool hcidump常用方法