函子 问答列表

正确使用 C++ STL 线程的函子

作者: 提问时间:3/20/2017

我很难理解函数对象在 C++ STL 中作为线程例程的正确用法。根据我的理解,函子的好处之一是对象实例可以保持状态。有时我希望一个或多个线程运行一些例程并计算一些结果。然后,在加入线程后,我从对象中查...

为什么我们有 map、fmap 和 liftM?

作者:fredoverflow 提问时间:9/19/2011

map :: (a -> b) -> [a] -> [b] fmap :: Functor f => (a -> b) -> f a -> f b liftM :: Monad m => (a -...

组成两个函子是什么意思?

作者:akbiggs 提问时间:11/5/2013

Haskell Typeclassopedia 第 3.2 节的练习 5 要求对语句进行证明或反例 两个函子的组成也是一个函子。 起初我以为这是在谈论由两个单独的实例定义的方法,但这并没有真正的意...

C++ 选择性预定义函子初始化 [复制]

作者:Mikhail 提问时间:2/25/2023

这个问题在这里已经有答案了: std::greater<int>() 和 std::greater<int> 之间的区别? (2 个答案) 为什么 greater<int> 在排序中用作比较器时需要跟...

如何重载和打印 map&lt;map&lt;list&lt;int&gt;*, vector&lt;int&gt;, myFunctorClass&gt;*, int, myFunctorClass&gt; M1

作者:Jack Yanchen Li 提问时间:4/19/2023

我尝试打印map<map<list,vector,myFunctorClass>,int,myFunctorClass> M1,如下所示: map<map<list<int>*, vector<i...

如何在函数定义中定义和使用 std::less 作为模板参数?

作者:wcochran 提问时间:7/14/2023

提供并用作模板参数的正确 C++ 语法是什么?std::less #include <iostream> #include <functional> template<typename CMP> ...

使用 C++ CRTP,如何推断派生类中函数的参数?

作者:user5406764 提问时间:8/17/2023

我试图从 CRTP 基类中推断函数的返回类型和参数,以便“包装”函子。 从基本 CRTP 模式开始: template<typename Deriv> struct Function { int...

多个级别的函子

作者:coderodde 提问时间:9/29/2023

我有这个蹩脚的尝试: fmap2 :: (Functor f, Functor g) => (a -> b) -> f (g a) -> f (g b) fmap2 f f2 = (fmap2 f ...


共8条 当前第1页