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