std-function 相关问题

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

如何理解 "std::function "的类型只取决于它的调用签名?

根据文档(http:/www.cplusplus.comreferencefunctionalfunction),其中说到。可以将任何一种可调用元素(如函数和函数对象)包装成......的类。

回答 2 投票 0

如何将stl队列推送函数绑定到std::函数?

我试过这样做 { std::function 推;队列 myqueue; push = std::bind(static_cast) ::*)(int)>(&queue) ::push), &...

回答 2 投票 0

我是否需要使用unique_ptr而不是std::function?

我有一个工厂返回数据处理的函数 class Factory { function build(); } 现在我很纠结,返回类型是否应该是函数。

回答 1 投票 0

我对一个成员函数的shared_ptr的窃取有问题

我想把一个类的方法(functor的实际工作函数)做成一个shared_ptr。我想把这个指针传递给一个函数调用者。然而,我不能做到这一点。代码......

回答 1 投票 0

使用带有std :: function的新展示位置无效

此代码在(* function)()处崩溃。我正在运行Visual Studio 2019并为Windows 10 x86_64编译C ++ 17。我已经在具有GCC(-std = c ++ 17)的Linux上对其进行了测试,并且工作正常。我想知道这是否是...

回答 1 投票 0

C ++将函子对象作为std :: function

我有一个工厂方法返回std :: function类Builder {public:function build(); }和函子对象类Processor {protected:vector ...

回答 2 投票 0

如何将一个类的成员函数作为参数传递给另一类的成员函数?

class EmulNet {public:int ENrecv(Address * myaddr,std :: function fn,struct timeval * t,int times,void * queue); };类MP1Node {public:int ...

回答 1 投票 0

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

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