函数对象
把函数作为对象是程序设计,。STL 是通过重载类中的operator函数实现函数对象功能的,不但可以对容器中的数据进行各种各样的操作,而且能够维护自己的状态。与标准C库函数相比,函数对象更为通用。
6.1 简介
6.1.1 为何引入函数对象
首先看一段示例,功能是采用 STL 固有 for_each 算法求保存在向量中的整数之和
int sum = 0; // 定义一个整数变量sum并初始化为0
void f(int n) { // 定义了一个函数f,接受一个整数参数n
sum += n; // 将参数n的值加到sum变量