看了下面这篇文章后,简短总结:bind2nd( 参数1,参数2) 表示的是一个判断条件,假如参数1是个小于号 k ,x x,k arr(a, a + 4);// 移除所有小于100的元素arr.erase( std::remove_if( arr.begin(), arr.end(),st...
分类:
编程语言 时间:
2015-01-09 23:42:03
阅读次数:
186
遍历删除map元素的正确方式是for(itor = maptemplate.begin; itor != maptemplate.end(); ){ if(neederase) maptemplate.erase(itor++); //itor指向下一个元素,但返回itor当前的副本,直...
分类:
其他好文 时间:
2015-01-07 12:59:08
阅读次数:
187
有用的c++函数总结
find()函数; string成员函数有这个,algorithm库中也有这个 ,可以在容器中查找元素
string的at函数,比如string str; str.at(pos)能够检查越界 比 str[pos] 安全。当然你可以根据自己的需求选择使用哪一种表示方式,但是在c中你就没的选
erase函数可以选择性地删除字符串中一部分,我们可以想见其效率有多慢,但是总比自己写代码要爽
insert函数 就是插入函数
reverse函数 反转字符串的一部分 是algorithm库...
分类:
其他好文 时间:
2015-01-06 18:04:33
阅读次数:
413
假设有若干对象存于一个 vector 中:
class Widget;
vectorWidget> vw;
后来由于某些原因,从该容器中删除了若干对象(参考erase-remove idiom )。对于 vector 和 string 来讲, erase() 和 clear() 并不会改变容器的capacity,也就不会改变他们的内存占用。
swap() 本意是用来交换两个容器...
分类:
其他好文 时间:
2015-01-03 21:09:05
阅读次数:
209
总结本条款,一共有以下几点是需要牢记的:
1、要删除容器中有特定值的所有对象:
(1)、如果容器是vector、string或deque,则使用erase-remove习惯用法。
(2)、如果容器是list,则使用list::remove
(3)、如果容器是标准关联容器,则使用它的erase成员函数。
eg:
假定你有一个标注的STL容器c,它包含int类型的整数:Cont...
分类:
其他好文 时间:
2014-12-21 14:02:51
阅读次数:
184
map是C++STL中的一个重要的类库,下面介绍一些使用功能!
使用时需加头文件
1、begin和end的使用方法,此时注意end并不是最后一个,而是最后一个的下一个
2、下面介绍count,count(n)返回n在容器中出现的次数,由于键值在容器中具有唯一性,因此count(n)的值非0即1.
3、介绍一下erase,注意删除方式
4、find,很明显就是查找元素.
...
分类:
其他好文 时间:
2014-12-18 20:39:18
阅读次数:
162
1. 容器(constainers) 现成的模版形式的数据结构, 如 vector, deque, set, map... 主要用来存放数据;2. 算法(algorithms) 我倾向于叫做泛型算法, 常见的有 sort, search, copy, erase... 主要用函数模板实现;3. 迭代...
分类:
其他好文 时间:
2014-12-14 00:40:51
阅读次数:
254
STL笔记(4)关于erase,remove你要erase的元素很容易识别。它们是从区间的“新逻辑终点”开始持续到区间真的终点的原来区间的元素。要除去那些元素,你要做的所有事情就是用那两个迭代器调用erase的区间形式(参见条款5)。因为remove本身很方便地返回了区间新逻辑终点的迭代器,这个调用...
分类:
其他好文 时间:
2014-12-13 00:45:22
阅读次数:
296
高效STL—迭代器 & 算法
每个标准STL容器提供了四种不容的迭代器:iterator、const_iterator、reverse_iterator和const_reverse_iterator。同时容器的insert和erase的某些形式只接受其中一种。
没有办法从const的迭代器转换为非const的迭代器,不能隐式转换也不能通过const_case转换。但是可以使用...
分类:
编程语言 时间:
2014-12-06 21:36:28
阅读次数:
279
擦除防火墙配置的命令是write erase而不是erase flash!当ASA5510的flash被erase后,如何将新的IOS拷贝到5510内呢? 如下:1、 当flash被erase后设备会因为找不到启动文件而不断地重启Launching BootLoader…Default config...
分类:
移动开发 时间:
2014-11-30 23:02:29
阅读次数:
381