文章目录
一、函数对象中存储状态
1、函数对象中存储状态简介
2、示例分析
二、函数对象作为参数传递时值传递问题
1、for_each 算法的 函数对象 参数是值传递
2、代码示例 - for_each...二、函数对象作为参数传递时值传递问题
1、for_each 算法的 函数对象 参数是值传递
下面开始分析 for_each 函数中 函数对象 作为参数的 具体细节 ;
for_each 算法的调用代码如下...是一个 值 , 不是引用 ;
传递的是 引用 的话 , 那么 外部的对象 和 实参值 是相同的对象 ;
传递的是 值 的话 , 那么 实参 只是 外部的对象 的 副本值 , 在 for_each 函数中..., 由于 for_each 是 值传递 , 传递的 只是 函数对象副本 , 副本的 状态改变 不会影响到外部函数 ;
如果想要 保留上述 状态改变 , 则需要使用 函数对象 接收 for_each 的返回值..., 传递的 只是 函数对象副本 , 副本的 状态改变 不会影响到外部函数 ;
如果想要 保留上述 状态改变 , 则需要使用 函数对象 接收 for_each 的返回值 , 这个函数对象 保留了 内部 函数对象参数副本