stl
美了美了
java python
展开
-
stl 查找vector中的类成员,使用bind器
TL中的绑定器有类绑定器和函数绑定器两种,类绑定器有binder1st和binder2nd,而函数绑定器是bind1st和bind2nd,他们的基本目的都是用于构造一个一元的函数对象。比如这里我们可以利用bind2nd通过绑定二元函数对象中的第二个参数的方式来实现二元谓词向一元谓词的转换。struct compare: binary_function {转载 2015-12-11 14:18:23 · 515 阅读 · 0 评论 -
bind1st bind2snd解析
头文件:#include 先不要被吓到,其实这两个配接器很简单。首先,他们都在头文件中定义。其次,bind就是绑定的意思,而1st就代表first,2nd就代表second,现在名在可以很快记住了。再次,他们的申明是一样的,都是(const Operation& op, const T& x)。简单的说,bind1st(const Operation& op, co转载 2015-12-11 14:12:40 · 527 阅读 · 0 评论 -
什么叫函数对象(仿函数)
仿函数(functors)在C++标准中采用的名称是函数对象(function objects)。仿函数主要用于STL中的算法中,虽然函数指针虽然也可以作为算法的参数,但是函数指针不能满足STL对抽象性的要求,也不能满足软件积木的要求--函数指针无法和STL其他组件搭配,产生更灵活变化。仿函数本质就是类重载了一个operator(),创建一个行为类似函数的对象。例如下面就是一个仿函数的转载 2015-12-22 09:58:18 · 3250 阅读 · 0 评论 -
for_each
function templatestd::for_eachtemplate Function for_each (InputIterator first, InputIterator last, Function fn);Apply function to rangeApplies function fn to each of the elemen转载 2015-12-22 10:23:24 · 326 阅读 · 0 评论 -
stl算法copy
说明:下面3个使用说明 第一个:是把数组拷贝到v里面,使用的 std::back_insert 模板函数,咱们可以进模板函数查看: template 479 inline back_insert_iterator 480 back_inserter(_Container& __x) 481 { return back_insert_iterator(原创 2015-12-23 10:17:01 · 547 阅读 · 0 评论