C++
一只小刺猬
我是一只小刺猬
展开
-
仿函数functor
仿函数,即行为类似函数的对象。又称为function object,实际上就是重载了()运算符 例如 class X { public: return-value operator()(args) const { } } 假如我们要实现一个函数int function(args1,args2); 我们需要这么做 X fo; fo(args1,args2原创 2015-03-15 11:19:56 · 409 阅读 · 0 评论 -
仿函数的状态获取的一些问题
不要试图获得仿函数的状态,或者讲不要试图通过仿函数来确定仿函数的某个值或状态 试图从运用了仿函数的算法中获得数据或者结果的方式有两种,分别是显式写出传递的类型参数,使用引用。如下面的: list coll; IntSequence seq(3); generate_n >,int,IntSequence&>(back_inserter(c原创 2015-03-20 09:13:10 · 387 阅读 · 0 评论 -
迭代器概念与traits编程技法
我们用容器存放数据,用算法来执行操作,而迭代器就是两者的接合器。 首先来看find算法 inline const char *_Find(const char *_First, const char *_Last, int _Val) { // find first char that matches _Val _First = (const char *)_CSTD原创 2015-03-17 09:23:49 · 367 阅读 · 0 评论