STL
听音乐就好
这个作者很懒,什么都没留下…
展开
-
mem_fun_ref,mem_fun
mem_fun_ref的作用和用法跟mem_fun一样,唯一的不同就是:当容器中存放的是对象实体的时候用mem_fun_ref,当容器中存放的是对象的指针的时候用mem_fun 参考资料: http://blog.csdn.net/starlee/article/details/1400811转载 2015-02-22 14:28:11 · 468 阅读 · 0 评论 -
STL for_each
一.for_each()只能配合global function和function object。 二.procedure based、object oriented、generics三种paradigm与for_each()搭配 1>global function prodecebased不传入参数:for_each(ivec.begin(), ivec.end(), printE转载 2015-02-22 14:22:46 · 517 阅读 · 0 评论 -
STL 删除元素
1.remove 算法描述:查找的得到第一个元素的位置,然后从此位置开始遍历容器,将后面的元素依次前移,跳过和value相同值的元素,也就是说,所有和value相同值的元素都会被覆盖,而其他的元素都会依次前移。最后remove返回"指向最后一个 '有用' 元素的iterator",但是在remove算法过程中,并没有修改原容器的size,以及end(),移除容器里面的元素不应该使用转载 2015-02-15 13:19:48 · 814 阅读 · 0 评论 -
bind1st,bind2nd,not1,not2
bind1st和bind2nd函数用于将一个二元算子(binary functor,bf)转换成一元算子(unary functor,uf) // 移除所有小于100的元素 arr.erase( std::remove_if( arr.begin(), arr.end(), std::bind2nd( std::less(), 100)), arr.end()); // 移除所有转载 2015-02-22 14:45:34 · 1293 阅读 · 0 评论 -
STL 容器要点
vector 1.典型内部结构:dynamic array 2.可随机存取:是 3.元素搜寻速度:慢 4.快速安插移除:尾端 5.移除所有值为value的元素:col.erase(remove(col.begin(),col.end(),value),col.end) deque 1.典型内部结构:array or arrays 2.可随机存取:是 3.元素搜寻速度:慢 4原创 2015-02-24 23:00:54 · 540 阅读 · 0 评论 -
关联性容器存放自定义类型
1.为自定义类型定义 2.定义仿函数,并在关联性容器定义时作为模板参数传过去 参考资料:http://blog.csdn.net/jinzhilong580231/article/details/8666877原创 2015-02-25 14:01:12 · 641 阅读 · 0 评论 -
STL迭代器要点
迭代器分类及其能力 Input迭代器 :向前读取(read),供应者有istream Output迭代器:向前写入(write),供应者有ostream,inserter Forward迭代器:向前读取和写入 Bidrectional迭代器: 向前(forward)和向后(backward)读取和写入,供应者有list,set,multiset,map,multimap Random a原创 2015-02-25 13:25:18 · 750 阅读 · 0 评论 -
STL—仿函数要点
仿函数 1.仿函数有内部状态 2.仿函数可以做排序准则 3.for_each可以返回仿函数 函数配接器 1.指能够将仿函数和另一个仿函数(或某个值,或某个一般函数)结合在一起的仿函数 2.预定义的函数配接器:bind1st,bind2nd,not1,not2 3.针对成员函数设计的配接器: mem_fun_ref(op),调用op,那是某对象的一个const成员函数 mem原创 2015-02-25 12:23:17 · 559 阅读 · 0 评论