文章目录
一、函数对象中存储状态
1、函数对象中存储状态简介
2、示例分析
二、函数对象作为参数传递时值传递问题
1、for_each 算法的 函数对象 参数是值传递
2、代码示例 - for_each...二、函数对象作为参数传递时值传递问题
1、for_each 算法的 函数对象 参数是值传递
下面开始分析 for_each 函数中 函数对象 作为参数的 具体细节 ;
for_each 算法的调用代码如下..., 由于 for_each 是 值传递 , 传递的 只是 函数对象副本 , 副本的 状态改变 不会影响到外部函数 ;
如果想要 保留上述 状态改变 , 则需要使用 函数对象 接收 for_each 的返回值..., 传递的 只是 函数对象副本 , 副本的 状态改变 不会影响到外部函数 ;
如果想要 保留上述 状态改变 , 则需要使用 函数对象 接收 for_each 的返回值 , 这个函数对象 保留了 内部 函数对象参数副本...的状态值 ;
使用 PrintT printT; 函数对象 变量 , 接收 for_each 算法的返回值 , 再次执行该 函数对象 调用 , 发现 状态值被保留了下来 , 打印值为 :
3