, 这些数据可以 在函数调用之间保持不变 ;
普通的函数 是 无法存储状态 的 , 因为 普通函数 中 局部变量 在函数执行完成后 , 自动销毁 ;
函数对象 / 仿函数 的一个主要优势是它们可以拥有状态...foreach 循环中 , 将该 函数对象 传入 循环算法 中 , 每次遍历 vector 容器中的元素时 , 都会调用 该 函数对象 , 同时 每次调用 时 , 函数对象中的 n 值都会自增 1 ;...// 向 foreach 循环中传入函数对象
// 在函数对象中打印元素内容
for_each(vec.begin(), vec.end(), PrintT());
代码示例 :
#include...vec.push_back(1);
vec.push_back(3);
vec.push_back(5);
// 向 foreach 循环中传入函数对象
// 在函数对象中打印元素内容...:
// 向 foreach 循环中传入函数对象
// 在函数对象中打印元素内容
for_each(vec.begin(), vec.end(), PrintT());
for_each