jjzjj

InputIterator

全部标签

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

我刚刚阅读了std::for_each:的代码templateFunctionfor_each(InputIteratorfirst,InputIteratorlast,Functionf){for(;first!=last;++first)f(*first);returnf;}并且看不出这个模板函数返回输入函数的任何充分理由。有没有人有任何关于这在哪里有用的例子? 最佳答案 这是为了让您在函数中累积状态,然后将其返回给您的调用代码。例如,您的函数(作为仿函数类)可以有一个成员int用于计算它被调用的次数。这是一个包含一些示例的页面

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

我刚刚阅读了std::for_each:的代码templateFunctionfor_each(InputIteratorfirst,InputIteratorlast,Functionf){for(;first!=last;++first)f(*first);returnf;}并且看不出这个模板函数返回输入函数的任何充分理由。有没有人有任何关于这在哪里有用的例子? 最佳答案 这是为了让您在函数中累积状态,然后将其返回给您的调用代码。例如,您的函数(作为仿函数类)可以有一个成员int用于计算它被调用的次数。这是一个包含一些示例的页面