什么是C ++仿函数及其用途?

什么是C ++仿函数及其用途?

我一直在听C ++中的仿函数。有人可以给我一个关于它们是什么的概述以及在什么情况下它们会有用吗?



12345678_0001
浏览 2368回答 3
3回答

倚天杖

Functor是一个像函数一样运作的对象。基本上,一个定义的类operator()。class MyFunctor{    public:      int operator()(int x) { return x * 2;}}MyFunctor doubler;int x = doubler(5);真正的优点是仿函数可以保持状态。class Matcher{    int target;    public:      Matcher(int m) : target(m) {}      bool operator()(int x) { return x == target;}}Matcher Is5(5);if (Is5(n))    // same as if (n == 5){ ....}
打开App,查看更多内容
随时随地看视频慕课网APP