std-function 相关问题

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

std ::用作关联容器中的键

我的理解是正确的,不能将std :: function用作键,而不能同时使用有序的std :: map,std :: set和无序的关联容器,即std :: unordered_map,std ::。 。

回答 1 投票 3

我的模板类的ctor将可调用对象作为参数,但无法从其初始化?

我被要求通过功能表通过std :: function实现桌面计算器,仅适用于二进制运算符。所以我有这段代码:#include #include #...

回答 1 投票 0

将回调函数指针传递给另一个类中的函数

我知道有人问过这样的问题,但是没有一个答案对我有帮助。尽管我过去曾根据需要编写过一些C ++代码,但我一点也不熟练。今天,我被困在尝试...

回答 3 投票 0

带有std :: function )回调的cppyy

我正在使用cppyy。我想将一个函数传递给我的C ++。 C ++期望签名std :: function )>的功能。我不知道该怎么做。这是最小的...

回答 1 投票 1

使用std :: function在非指针对象上调用成员函数

代码如下。 std :: string :: empty()应该将此this指针作为类型为指针std :: string *的参数。 2和3行的呼叫如何正常? #include

回答 1 投票 0

为什么有时模板参数解压缩对std :: function不起作用?

我遇到了一个问题。当我使用类似std :: function it doesn't work, but std::function does work. This is under Clang 8.0; none of it works under GCC. ...

回答 2 投票 5

std ::函数作为&]发送的(非)const输入参数>

我想知道为什么std :: function &作为输入参数传递给函数时需要指定为const。 AFAIK无法更改它,对不对?这是一个示例,......>

回答 1 投票 0

为什么有时模板参数解压缩不适用于std :: function?

我遇到了一个问题。当我使用类似std :: function won't work but std::function still works under clang8.0. And none of them work under gcc. Here is ...

回答 1 投票 4

C ++:无法在lambda中捕获两次” this”上下文

下面是重现该问题的最少代码:std :: vector >注入; struct Obj {void load(){injections.push_back([&] {std :: ...

回答 1 投票 0

c ++如何使用Variadic创建闭包?

我正在尝试将此python代码重写为等效的pybind c ++。但是我无法让我的C ++代码接受未知数量的python参数:def native(f_raw):def f_wrapped(* args,** ...

回答 1 投票 0

C ++:如何制作一个由std :: function索引的容器?

对于索引,我使用std :: unordered_map和std :: map。两者按如下方式使用时都会引发编译错误:std :: unordered_map ,int> var; std :: unordered_map ...

回答 1 投票 1

Constexpr可构造函数对象

我有一个与此问题有些类似的问题,但是对于一个更有限的情况,我认为应该可以以某种方式实现:我想从多个...]构造一个函数调用的静态constexpr数组。] >> [[

回答 2 投票 3

类本身内部的Map函数类成员

我很难在类本身内部映射类成员的功能#include #include #include class Foo {public:void bar(){} ... ]]] >

回答 2 投票 -1

为std :: function创建一个闭包

我不确定我是否使用确切的术语,但是我会尽量保持描述性,以消除任何混淆。假设我有一个std :: function变量std :: function ] >>

回答 3 投票 0

Confusion:decltype vs std :: function

我对以下符号感到困惑。我想创建一个队列,其中包含函数回调。我认为可以通过以下方式完成此操作:int fun(int); [...] std :: queue&...

回答 1 投票 0

将自定义函数传递给基本抽象类以延迟执行

我想学习如何对Task类进行抽象,该Task类可以采用任何函数或函子对象(以及其参数等)并存储以供以后执行或将其分发给某些对象。]]

回答 1 投票 1

一种传递自定义函数以供以后执行的有效方法C ++

我想拥有一些抽象Task类,该类可以采用任何函数或某种对象方法(连同其参数等)并存储以供以后执行,或者将其分发到某些线程上,无论如何。...

回答 1 投票 1

C ++ 11 lambda如何表示和传递?

通过lambda在c ++ 11中非常容易:func([](int arg){//代码});但是我想知道,将lambda传递给这样的函数的成本是多少?如果func将lambda传递给...

回答 3 投票 31

模板成员std ::无模板类的功能

我有一个类,它具有模板化函数类DialogManager {public:template 使用TimeoutCallback = std :: function ; DialogManager();虚拟〜...

回答 3 投票 0

std ::函数模板参数推导

我创建了一个当前问题的例子。我希望能够在不指定模板类型的情况下调用以下函数,因为编译器应该能够找到该类型:...

回答 1 投票 1

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