std-function 相关问题

一个C ++ 11类模板,可以像函数一样调用,并包装另一个可调用类型并转发对它的调用。

通过std :: function的Functor引用

[基本上,我希望具有以下语义:#include #include 类测试{public:void add(std :: function f){f(); ...

回答 2 投票 20


使用类型向量 函数调用中的:: :: iterator

我写了下面的测试代码。该代码段的功能是从给定的一组数字中找到最长的连续序列。我正在使用递归lambda(std :: ...

回答 3 投票 0

std :: function的性能与原始函数指针和void *相比较?

库代码:class Resource {public:typedef void(* func_sig)(int,char,double,void *); //注册registerCallback(void * app_obj,func_sig func){_ app_obj = app_obj; ...

回答 3 投票 11

由“using”推导出的std :: function和function type没有相同的类型

这是一个小例子,用于显示两个不同的函数类型的区别:#include #包括 #包括 模板

回答 1 投票 0

std :: function作为std :: function的参数

例如,我可以这样做:void foo(int i){std :: cout <<“fo with with:”<< i <<“\ n”; } int main(){std :: function fo = std :: bind(&...

回答 1 投票 0

将模板可变参数函数及其参数传递给函数

我希望能够传递一个函数,它接受任意数量的参数,加上匹配的参数,作为函数的参数。这是我到目前为止所尝试过的,我失去了因为我没有得到...

回答 2 投票 0

如何制作一个递归的lambda函数,它接受2个参数而不是1?

我已经知道如何创建一个递归lambda函数,它接受一个参数,如计算一个数字的阶乘,但我尝试使用lambda(作为一种实践)制作一个递归幂函数,但是......

回答 3 投票 1

std :: function和std :: bind返回值

我试图了解std :: bind和std :: function是如何工作的。我无法编译以下代码:#include #包括 #包括 无效功能(......

回答 1 投票 1

使用std :: function作为API(跨模块边界)

很确定我知道这个问题的答案(思考不),但是可以在API(跨模块边界)中安全地接受/返回std :: function by value吗?我在想'不',因为我不认为有......

回答 1 投票 4

std :: function和std :: bind:它们是什么,什么时候应该使用它们?

我知道算子是什么以及何时将它们与std算法一起使用,但我还没有理解Stroustrup在C ++ 11 FAQ中对它们的看法。任何人都可以解释std :: bind和std :: function是什么,...

回答 4 投票 107

无法推导出std :: function模板参数

我正在研究像#include这样的代码 模板 void foo(const std :: function &handler){} void goo(const int&...

回答 1 投票 4

如何将std :: function的零个或多个参数用作std :: map中的值?

我有一个Engine类,它有一个类型为std :: map的成员,它将枚举映射到成员函数。如果函数的参数数量相同,我可以将枚举映射到所有函数。 ...

回答 2 投票 2

使用std :: function和arguments进行回调

我尝试做一个路由器:router.get(“/ mypath”,回调)但是我对std :: function有一些问题 )>来自boost beast struct Routes {...

回答 1 投票 -2

传递lambda作为模板参数:实际推导出什么类型?

如果我将lambda作为模板参数传递,那么推导出的参数的实际类型是什么?我查看了VS2017调试器和这个lambda的类型:[](int x){return x;是......

回答 5 投票 1

无法理解(并修复)为什么存在这种警告“过载调用xxx是模糊的”

我坚持修复这个gcc警告:我得到了方法“registerCalBack”的树版本,每个版本都采用了通过std :: function引入的不同“可调用”。取决于各种可赎回......

回答 1 投票 0

为什么将影响 lambda 的代码编译为 std::function 如此缓慢,尤其是使用 Clang?

我发现相对少量代码的编译时间,将 lambda 函数转换为 std::function<> 值,可能会非常长,尤其是使用 Clang 编译器时。 考虑

回答 3 投票 0

包装介绍std功能

所以,我没有理由在这个语句中使用std :: function。从我读到的内容可以使用std :: function编写以下语句。这句话应该怎么样?用std :: ...写的

回答 1 投票 -3

使用std :: function参数的不同重载与bind(有时)不一致

我有一个函数foo的两个重载,它们使用不同的std :: functions,当与std :: bind的结果一起使用时会导致后者出现歧义问题。我不明白为什么只...

回答 1 投票 3

C ++绑定重载的成员函数并作为参数传递

我有一个有两个函数的类,它们可以启动和停止一组事物。由于这两个函数是相同的,除了它们最终分别在每个事物上调用启动或停止函数,...

回答 2 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.