functor

functor

文章 1 浏览 92

将局部函数作为参数传递给全局函数

在 C++ 中,将局部函数或函子传递给全局函数是完全不可能的吗?似乎所有迹象都表明“不”。 的最简单方法 template void integrate(integrand f) { ..…

北城半夏 2025-01-01 17:58:38 6 0

由函子构建的两个模块之间的类型关系

我定义了几个签名和模块,如下: module type MATRIX = sig type 'a t val init: 'a -> 'a t end module type MMM = sig type 'a t end module type A…

烟燃烟灭 2025-01-01 16:44:28 5 0

定义由函子构建的 2 个并行模块上的函数

我仍在努力解决我的设计和实现问题,认为它取得了进展... 首先,我定义了 2 个基本签名和 2 个模块: module type MATRIX = sig type 'a t end module…

晌融 2025-01-01 15:37:16 7 0

绑定的不是一个值,而是一个函数(获取该函数的值)

假设我有以下功能: int foo (int a) { return something; } 我怎样才能做这样的事情? vector v; std::for_each( v.begin(), v.end(), std::bind1st(…

白龙吟 2025-01-01 12:45:55 5 0

如何证明单子是一个函子和一个应用函子?

理论上,Monad 是函子和具体应用函子的子集,尽管 Haskell 的类型系统中没有指出这一点。 知道了,给定一个 monad 并基于 return 和 bind,如何: 导…

叹倦 2025-01-01 09:25:05 6 0

使用非常量表达式作为模板参数

这是 如何获取可变参数模板类中函数指针的参数类型? 我有这个结构来访问可变参数模板的参数: template struct function_traits; template struct fu…

千と千尋 2025-01-01 03:34:43 5 0

C++ std::transform 成对向量 -> 第一个到新向量

抱歉,有一点初学者问题。有向量和对向量 typedef std::vector TItems; typedef std::vector > TPairs; 有没有办法一步将所有第一个项目对转换为另一…

月光色 2025-01-01 03:25:54 6 0

是一个 is_functor C++特质类别可能吗?

如果参数是 C++ 函数对象(函子),如何静态推断? template void test(F f) {} 我尝试了 is_function::value,但这不起作用。似乎也没有 is_functor …

甜中书 2024-12-31 21:50:12 4 0

如何获取可变参数模板类中函数指针的参数类型?

这是此问题的后续内容: 具有任何参数的函数的通用函子list 我有这个函子类(完整代码请参阅上面的链接): template class Foo { std::function m_f;…

夏日浅笑〃 2024-12-29 16:32:33 6 0

具有任何参数列表的函数的通用仿函数

我需要实现一个函子,它在实例化时接受任何(!)函数指针,分析参数类型,存储指针,并在调用operator()时对指针执行某些操作。最简单的情况是,使…

—━☆沉默づ 2024-12-29 10:45:35 5 0

是否有内置的Java类型可以保证execute(T t)方法?

看来对如下类型的需求是如此普遍,以至于类似的东西应该已经内置到 Java 中: public interface Executer { void execute(T object); } 然后它可以在…

风流物 2024-12-29 02:53:12 6 0

有人可以解释一下这段代码中应用实例是在哪里出现的吗?

isAlphaNum :: Char -> Bool isAlphaNum = (||) isAlpha isNum 我可以看到它有效,但我不明白 Applicative (或 Functor)的实例来自哪里。…

灯角 2024-12-29 01:59:59 5 0

尝试使用>>创建一个新的事件处理程序重载的运算符,迷失在试图找出所需语法的过程中

编辑、澄清: *我希望能够使用我自己的类 EventListener 使用重载运算符 >> 设置 eventHandler,但我无法弄清楚它的语法* 问题是重载的 >>= 运算符不…

咆哮 2024-12-28 07:12:12 6 0

std::bind() 中 static_cast 的仿函数版本

我尝试实现 static_cast 的函子版本以在 std::bind() 中使用。 我知道 Boost ll_static_cast() (请参阅将 static_cast 与 boost::bind 结合使用) ,…

回眸一笑 2024-12-25 20:33:42 7 0

重复 fmap 的乐趣

我在玩仿函数时,注意到一些有趣的事情: 简单地说,id 可以在类型 (a -> b) ->; 上实例化。一个-> b. 。 通过列表函子,我们有 fmap :: (a -> b) -> …

留蓝 2024-12-25 02:55:50 4 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

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