19得票3回答
序列化函数对象

在C++中,是否可以将std :: function、函数对象或一般的闭包序列化和反序列化?如何做到这一点?C++11是否支持此功能?是否有任何库可用于此任务(例如Boost)? 例如,假设一个C++程序有一个需要与位于另一台机器上的另一个C++程序通信(通过TCP / IP套接字)的std...

18得票1回答
当使用std::function时,调用运算符会选择自动返回类型而不是构造函数。

以下代码片段: #include <functional> struct X { X(std::function<double(double)> fn); // (1) X(double, double); // ...

14得票3回答
JavaScript类继承自Function类

我喜欢JavaScript中的一点,就是可以创建一个函数,然后向该函数添加更多的方法和属性。myInstance = function() {return 5} myInstance.attr = 10 我想创建一个类来生成这些对象。我假设我需要从Function基类继承。 换句话说,我想要...

14得票3回答
函数对象调用和函数调用的详细区别是什么?

这种方法能够奏效的关键在于for_each()函数不必假设它的第三个参数是一个函数。 它只是假定第三个参数是可以用正确的参数调用的东西。 与函数一样,适当定义的对象同样适用,并且通常比函数更好。例如,内联类的应用程序运算符要比内联作为指向函数的指针传递的函数更容易。 因此,函数对象通常比...

12得票3回答
从字符串创建函数对象

问题:在Python中,有没有一种使用字符串来创建函数对象的方法? 信息:我正在开发一个项目,将数据存储在sqlite3服务器后端上。这并不是什么特别的事情。由于生成的代码非常枯燥乏味,因此DAL类通常通过代码生成来完成。但这给了我一个想法。在Python中,如果找不到属性,如果定义了函...

12得票2回答
函数对象对于重载解析有何影响?

在重载解析期间,函数对象是否与常规函数处理不同?如果是,如何处理?我遇到了以下情况,在这种情况下,将一个函数替换为等效可调用的函数对象会改变代码的含义:#include <iostream> namespace N { enum E { A, B }; void...

11得票4回答
STL函数式编程--为什么?

在C++标准模板库中,有一个名为“functional”的部分,其中许多类已经重载了它们的()运算符。 在C++中将函数作为对象使用是否会带来便利? 为什么我们不能只使用函数指针?有例子吗?

11得票3回答
C++中的函数指针是函数对象吗?

C++标准将函数对象定义为:   函数对象类型是可以作为后缀表达式出现在函数调用中的对象类型。(链接) 一开始我认为函数对象就是函数符,但后来我意识到对于一个类型为P(而不是函数,而是函数指针)的函数指针ptr,std::is_object_v<P>为true并且可以使用p...

11得票6回答
在C++中什么时候使用函数对象?

我经常看到函数对象与STL算法一起使用。函数对象是因为这些算法而出现的吗?在C++中什么时候使用函数对象?它有哪些好处?

10得票6回答
函数对象与函数指针之间的区别

我有两个关于函数对象和函数指针的问题。 问题1: 当我查看STL中不同用法的sort算法时,我发现第三个参数可以是一个函数对象,以下是一个示例:class State { public: //... int population() const; ...