我想知道如何实现标题中所述的内容。我尝试过类似...
std::for_each( a.begin(), a.end(), std::mem_fun_ref( &myClass::someFunc ) )
但我得到一个错误,说“术语”(我假设它意味着第三个参数)不会评估为具有 1 个参数的函数,即使someFunc
确实采用一个参数 - 存储在a
.
我想知道我正在尝试做的事情是否可以使用标准库(我知道我可以使用 boost 轻松完成)。
PS与仅手动迭代并将对象传递给相比,使用for_each
并具有任何性能影响吗?mem_fun_ref
a
someFunc