相关疑难解决方法(0)

为什么有一个本地的仿函数是不好的?

例如,如果谓词只使用一次,那么在main函数中声明类倍增器有什么问题?

#include <list>
#include <algorithm>
#define SIZE 10
int main()
{
    std::list<int> myList;
    for(int i=0; i<SIZE ;++i)
    {
        myList.push_back(i);
    }

    class doubler
    {
    public:
        doubler(){}
        int operator()(int a)
        {
            return a + a;
        }

    } pred;

    std::for_each(myList.begin(), myList.end(), pred);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2010

7
推荐指数
2
解决办法
640
查看次数

标签 统计

c++ ×1

visual-studio-2010 ×1