gpt4 book ai didi

c++ - 为什么 std::for_each(from, to, function) 返回函数?

转载 作者:IT老高 更新时间:2023-10-28 12:44:58 26 4
gpt4 key购买 nike

我刚刚阅读了 std::for_each:

的代码
template<class InputIterator, class Function>
Function for_each(InputIterator first, InputIterator last, Function f)
{
for ( ; first!=last; ++first ) f(*first);
return f;
}

并且看不出这个模板函数返回输入函数的任何充分理由。有没有人有任何关于这在哪里有用的例子?

最佳答案

这是为了让您在函数中累积状态,然后将其返回给您的调用代码。例如,您的函数(作为仿函数类)可以有一个成员 int 用于计算它被调用的次数。

这是一个包含一些示例的页面:https://web.archive.org/web/20171127171924/http://xenon.arcticus.com/c-morsels-std-for-each-functors-member-variables

关于c++ - 为什么 std::for_each(from, to, function) 返回函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com