functor

functor

文章 1 浏览 92

为什么使用函子而不是函数?

比较 double average = CalculateAverage(values.begin(), values.end()); 使用函子相 double average = std::for_each(values.begin(), values.end()…

烟酒忠诚 2024-11-17 01:40:28 5 0

有状态函子 & STL:未定义的行为

我正在关注这个 函数对象教程 复制粘贴如下: 我无法理解以下内容: 谓词应始终实现为无状态函数对象,以避免出现意外结果。无法保证算法内部复制谓词…

祁梦 2024-11-09 11:06:43 5 0

C++函子模板

给定以下类,它简单地将内部函子 f 映射到稍后运行的函数: class A { private: int (A::*f)(int); int foo(int x) { return x; } int bar(int x) { r…

小猫一只 2024-11-08 05:26:02 7 0

C++摆脱单例:函子和静态方法的替代方案

我崇高的追求是摆脱单例和静态类。 背景: 我有以下结构: Cmd经常实例化的对象,它保存命令的名称(字符串),以及任何类的静态方法的函子作为指针。…

聽兲甴掵 2024-11-05 13:08:31 4 0

是否可以在 C++11 之前创建函数局部闭包?

借助 C++11,我们获得了 lambda,并且可以在我们真正需要的地方(而不是在它们不真正属于的地方)即时创建函数/函子/闭包。 在 C++98/03 中,创建函数…

↘人皮目录ツ 2024-11-02 02:59:40 4 0

成员函数指针——只有一个地址?

http://www.codeproject.com/KB/cpp/fastdelegate2.aspx 在上面文章的介绍的第二段中,它说:“这是由于存储成员函数和对其进行成员函数调用的绑定对…

久伴你 2024-11-02 01:42:25 11 0

为什么 C++函子优于具有命名方法的对象吗?

最近,我对函子感到兴奋,并在各处使用它们。然后出现了我需要函子执行两个不同操作的情况,并且我考虑向我的函子添加另一个方法(不重载 () 运算符)…

忘你却要生生世世 2024-10-30 03:16:56 11 0

Haskell 多重函子

我正在 Haskell 中实现斐波那契堆,但我不确定具体的干净方法是什么。 例如,我想订购节点。所以我可以做类似的事情: instance Ord (FibNode e) wher…

溺深海 2024-10-28 07:57:20 7 0

将 Functor 作为参数传递给方法

我有以下两个展示命令模式的类。 (不幸的是,两者都有一个唯一的方法名称。) //pseudocode class Subscriber { virtual void receive(const Event&)…

生寂 2024-10-27 08:27:22 9 0

在 for_each 上使用函子

为什么函子上的 for_each 调用最后没有更新 sum::total ? struct sum { sum():total(0){}; int total; void operator()(int element) { total+=eleme…

盛夏尉蓝 2024-10-21 15:35:44 8 0

如何使用 doxygen 记录函数对象?

我应该如何使用 doxygen 记录函数对象(又名函子)?仅将其记录为常规课程会让人产生误解。我发现将函数对象视为带有闭包的函数比将其视为可调用类要…

倾城月光淡如水﹏ 2024-10-20 14:39:54 13 0

理解 Either 如何成为 Functor 的一个实例

在我的空闲时间我正在学习 Haskell,所以这是一个初学者问题。 在我的阅读中,我遇到了一个示例,说明如何将 Either a 制作为 Functor 的实例: insta…

听,心雨的声音 2024-10-20 11:27:34 10 0

将仿函数设为类成员函数时出现编译错误

我有一个函子,我想与 sort() 一起使用,有问题的容器具有类型 std::list> 此容器是在类 GameBoard 的函数之一中初始化的临时容器。 函子具有声明, b…

暗恋未遂 2024-10-18 05:15:59 6 0

如何从成员函数创建函子?

我希望 run 调用 c.drive(): #include using namespace std; struct Car { void drive() { } }; template void run(Function f) { f(); } int main()…

飞烟轻若梦 2024-10-17 04:13:21 6 0

定义 C++运行时函数

我正在尝试调整我编写的一些数学代码以允许任意函数,但我似乎只能通过在编译时预先定义它们来做到这一点,这看起来很笨拙。我目前正在使用函数指针,…

半世蒼涼 2024-10-16 16:18:44 9 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文