函数的 函数对象 参数在外部不保留状态
3、代码示例 - for_each 函数的 函数对象 返回值
一、函数对象中存储状态
1、函数对象中存储状态简介
在 C++ 语言中 , 函数对象 / 仿函数..., 由于 for_each 是 值传递 , 传递的 只是 函数对象副本 , 副本的 状态改变 不会影响到外部函数 ;
如果想要 保留上述 状态改变 , 则需要使用 函数对象 接收 for_each 的返回值...函数对象 时 , 发现状态值 还是 0 , 这说明 值传递 改变的是 函数对象实参副本值 , 没有影响外部的 函数对象 值 ;
0 . 666
代码示例 :
#include "iostream"
using...值传递 , 传递的 只是 函数对象副本 , 副本的 状态改变 不会影响到外部函数 ;
如果想要 保留上述 状态改变 , 则需要使用 函数对象 接收 for_each 的返回值 , 这个函数对象 保留了...内部 函数对象参数副本 的状态值 ;
使用 PrintT printT; 函数对象 变量 , 接收 for_each 算法的返回值 , 再次执行该 函数对象 调用 , 发现 状态值被保留了下来