functor

functor

文章 1 浏览 92

c++ 中模板、函子、回调函数的练习题?

过去一周我一直在阅读模板、函子、回调函数,并参考了一些好书和文章。 然而,我觉得,除非我能得到良好的实践 - 在模板中编程并使用函子回调,否则我…

奢望 2024-08-31 22:00:44 8 0

是否可以使用 boost::bind 来有效地连接函数?

假设我有一个 boost::function ,具有名为 CallbackType 类型的任意签名。 是否可以使用 boost::bind 来编写一个函数,该函数采用与 CallbackType 相…

如此安好 2024-08-30 19:16:12 14 0

C++结构排序错误

我尝试 struct Book{ public:int H,W,V,i; }; 使用简单函子 class CompareHeight { public: int operator() (Book lhs,Book rhs) { return lhs.H-rhs.…

高跟鞋的旋律 2024-08-30 12:58:47 12 0

从特征获取常量或非常量引用类型

我正在编写一个函子 F,它接受 void (*func)(T) 类型的函数和 func 的参数 arg。 template void F(void (*func)(T), WhatTypeHere? arg) { func(arg);…

温暖的光 2024-08-28 20:22:41 13 0

如何在 Scala 中使用对象作为模块/函子?

我想使用对象实例作为模块/函子,或多或少如下所示: abstract class Lattice[E] extends Set[E] { val minimum: E val maximum: E def meet(x: E, y:…

戴着白色围巾的女孩 2024-08-28 07:26:58 10 0

将匿名临时函数对象传递给模板化构造函数时出现问题

我正在尝试附加一个在模板化类销毁时调用的函数对象。但是,我似乎无法将函数对象作为临时对象传递。我得到的警告是(如果注释行 xi.data = 5;): wa…

债姬 2024-08-28 00:52:48 13 0

模板函子无法推导出引用类型

我有一个函子 f,它接受一个函数 func 和一个与 func 类型相同的参数 t。由于编译错误,我无法将 g 传递给 f (没有匹配的函数可用于调用 f(int&, voi…

陈甜 2024-08-27 04:08:42 11 0

创建绑定参数的函子的增强方法是什么

我需要一个带有两个参数并返回一个字符串的函数指针。 我想传递一个适配器,它包装一个带有一个参数的函数,并返回字符串(即丢弃其中一个参数)。 我…

夜灵血窟げ 2024-08-26 08:52:42 13 0

我可以使用私有嵌套结构编写函子吗?

给定此类: class C { private: struct Foo { int key1, key2, value; }; std::vector fooList; }; 这里的想法是 fooList 可以通过 Foo 结构的 key1 …

临走之时 2024-08-26 06:47:58 14 0

定义<对于 STL 排序算法 - 运算符重载、函子还是独立函数?

我有一个包含 Widget 类对象的 stl::list 。它们需要根据 Widget 类中的两个成员进行排序。 为了使排序工作,必须定义一个比较两个 Widget 对象的小于…

最冷一天 2024-08-25 12:13:58 13 0

VS2010中函子(副本、赋值)的不同行为(与VS2005相比)

当从 VS2005 迁移到 VS2010 时,我们注意到性能下降,这似乎是由函子的额外副本引起的。 下面的代码说明了这个问题。拥有一个值本身就是一个集合的映…

一个人的旅程 2024-08-25 07:27:39 8 0

C++:创建初创公司之间的相关函子列表

我创建了类似函子列表(函数指针)的东西。然后我将它们以二进制形式写入文件。问题是,函子 - 是一个简单的函数指针。 (如果我错了,请纠正我。)但…

╭⌒浅淡时光〆 2024-08-23 08:01:14 6 0

重载“函数调用”有何用处?操作员?

我最近发现,在 C++ 中,您可以以一种奇怪的方式重载“函数调用”运算符,其中您必须编写两对括号才能执行此操作: class A { int n; public: void op…

绝對不後悔。 2024-08-22 20:35:28 12 0

C++函子到输出迭代器适配器

给定一个适合与 std::for_each 和朋友一起使用的函子: template struct Foo { void operator()(T const& t) { ... } }; std::for_each(v.begin(), v.…

×眷恋的温暖 2024-08-20 18:31:33 11 0

在 C++对于编译器来说“内联”意味着什么?函数对象?

在维基百科关于函数对象的文章中说这些对象与for_each一起使用时具有性能优势,因为编译器可以“内联”它们。 我对这在这种情况下的确切含义有点模糊…

彼岸花ソ最美的依靠 2024-08-20 16:31:44 16 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

更多

友情链接

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