c++仿函数和函数适配器的使用详解
所谓的仿函数,是通过重载()运算符模拟函数形为的类。 因此,这里需要明确两点: 1 仿函数不是函数,它是个类; 2 仿函数重载了()运算符,使得它的对你可以像函数那样子调用。 for_each这里的for循环语句有点冗余,想到了std::for_each ,为了使用for_each,我们需要定义一个函数,如下:于是就可以简化为下面代码:。STL大致分为六大模块:容器,算法,迭代器,仿函数,配接器,配置器。仿函数都是传值,而不是传址的。因此算法并不会改变随参数而来的仿函数的状态。也就是说,我们可以通过返回值可以取得仿函数的状态。对于STL而言,并非所有返回布尔值的函数都是合法的判断式。
下载地址
用户评论