本书第5章标题为泛化仿函数,我认为本章真正讲述的内容可以总结出一句话!
如何利用C++老标准实现C++11新标准类似std::function提供的功能。...
分类:
编程语言 时间:
2015-02-11 12:47:02
阅读次数:
256
本书第5章标题为泛化仿函数,我认为本章真正讲述的内容可以总结出一句话!
如何利用C++老标准实现C++11新标准类似std::function提供的功能。
分类:
编程语言 时间:
2015-02-11 12:30:55
阅读次数:
183
boost::bind 介绍 这篇文章介绍boost::bind()的用法, 文章的主要内容是参考boost的文档。1. 目的 boost::bind 是std::bindlist 和 std::bind2nd的结合体。它提供一个任意的函数对象(仿函数)、函数、函数指针、成员函数指针。 它可以绑定任...
分类:
其他好文 时间:
2015-01-31 01:48:50
阅读次数:
255
一:起因
(0)提到C++ STL,首先被人想到的是它的三大组件:Containers(容器), Iterators(迭代器), Algorithms(算法)。容器为用户提供了常用的数据结构(如,vector,list,deque,stack,map,multimap,set,multiset,外加string),算法大多是独立于容器的常用的基本算法(一般在algorithm头文件中,其中sor...
分类:
其他好文 时间:
2015-01-30 21:07:01
阅读次数:
248
1仿函数可当作排序准则
程序员经常将某些class obect以有序的形式置于容器中或许你是 不能或不想反正你无法使用一般的operator
Class Person
{
Public:
String firstname() const;
String lastname() const;
}
Class personsortCriterion
{
Bool operator...
分类:
编程语言 时间:
2015-01-28 16:00:38
阅读次数:
279
loki仿函数原理
问题一:已知函数Fun有2个参数,请完成CTestFunctor类,使得CTestFunctor的()实际调用Fun,部分代码如下:
#include
using namespace std ;
class CTestCommand
{
public:
void operator()(int x,double y)
{
cout
}
};
...
分类:
其他好文 时间:
2015-01-26 13:46:02
阅读次数:
186
STL源码分析—使用的一些特殊语法
关于泛型编程中用到的一些特殊语法,这些语法也适用于平常的模板编程
1、 类模板中使用静态成员变量
Static成员变量在类模板中并不是很特殊,同时这个变量不属于对象,属于实例化以后的这个类类型。每一个实例化对应一个static变量
2、 类模板中可以再有模板成员
3、 模板参数可以根据前一个模板参数而设定默认值
4、 类模板可以拥有非类型的模...
分类:
其他好文 时间:
2014-12-26 13:03:06
阅读次数:
170
STL是建立在泛化之上的。数组泛化为容器,参数化了所包含的对象的类型。函数泛化为算法,参数化了所用的迭代器的类型。指针泛化为迭代器,参数化了所指向的对象的类型。STL中的六大组件:容器、算法、迭代器、配置器、适配器、仿函数。
这六大组件中在容器中分为序列式容器和关联容器两类,正好作为STL源码剖析这本书的内容。迭代器是容器和算法之间的胶合剂,从实现的角度来看,迭代器是一种将operator*、o...
分类:
其他好文 时间:
2014-12-13 19:26:19
阅读次数:
126
STL源码分析—仿函数 & 配接器
仿函数就是函数对象。就实现观点而言,仿函数其实就是一个“行为类似函数”的对象。为了能够“行为类似函数”,其类别定义中必须自定义(或说改写。重载)function call 运算子(operator()),拥有这样的运算子后,我们就可以在仿函数的对象后面加上一对小括号,以此调用仿函数所定义的operator()。仿函数作为可配接的关键因素。
...
分类:
其他好文 时间:
2014-12-13 19:26:02
阅读次数:
193
STL是建立在泛化之上的。数组泛化为容器,参数化了所包含的对象的类型。函数泛化为算法,参数化了所用的迭代器的类型。指针泛化为迭代器,参数化了所指向的对象的类型。STL中的六大组件:容器、算法、迭代器、配置器、适配器、仿函数。
这六大组件中在容器中分为序列式容器和关联容器两类,正好作为STL源码剖析这本书的内容。迭代器是容器和算法之间的胶合剂,从实现的角度来看,迭代器是一种将operator*、o...
分类:
其他好文 时间:
2014-12-08 00:55:58
阅读次数:
213