std-function 相关问题

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

我可以将可调用对象分配给具有不同返回类型的 std::function 吗?

我将函数存储在 std::function 中。调用这个存储函数时我不关心返回值,因此 std::function 只是返回 void。

回答 2 投票 0

我可以将 lambda 分配给具有不同返回类型的 std::function 吗?

我有一种情况,我有两个不同的函数签名,它们的返回类型不同。 调用函数时,返回类型被忽略,因此它是 void 返回类型。 有没有未定义的地方

回答 2 投票 0

存储std::function的不同返回类型

我有一种情况,我有两个不同的函数签名,其返回类型不同。 调用函数时忽略返回类型,因此它是 void 返回类型。 有吗

回答 1 投票 0

从具有按值捕获的 lambda 移动构造 std::function 时,移动构造函数被调用两次

当从 lambda 移动构造 std::function 对象时,该 lambda 具有按值捕获,似乎被值捕获的对象的移动构造函数被调用两次。缺点...

回答 2 投票 0

GCC 是否有错误:默认 std::function?

如何指定默认函数作为类成员的参数? 从我的代码派生的当前示例是: #包括 #包括 模板 ...

回答 1 投票 0

std::function 无法在具有多态参数类型的重载之间进行选择

以下函数都有不同的签名。我希望具有可调用且又具有 Base& 的函数和具有 Derived& 的函数是不同的。虽然他们...

回答 1 投票 0

如何让c++编译器区分std::function<void()>和std::function<asio::awaitable<void>()>参数?

在我的另一个问题中,我了解到 std::function()> 可以自动转换为 std::function< void()>。这会导致如下问题: 我

回答 1 投票 0

在类型擦除和/或只是 std::function 的上下文中“切换和操作代码”是什么?

我观看了 C++ 类型擦除揭秘 - Fedor G Pikus - C++Now 2024,在 21:07 时,观众中有人提到,我想,“开关和操作码”,声称“这就是 std::funct 的方式。” ..

回答 1 投票 0

如何扩展std::function中的函数模板参数包作为函数的参数?

这个问题是十年前另一个问题的延伸: #包括 模板 结构调用者 { 静态无效调用(...

回答 1 投票 0

使用 std::invoke 调用 std::function 对象的原因

#包括 #包括 #包括 #包括 类我的类{ 民众: void printMessage(const std::string &message) const { ...

回答 1 投票 0

std::function<void()> 到 void*

考虑以下代码(请参阅https://rextester.com/OAWUM62639): #包括 #包括 无效 foo( int x_ ) { std::cout<< "Value: " <<...

回答 1 投票 0

std::function 到带有默认参数的函数

#包括 #包括 使用 MyFunctionAlias = std::function; void exampleFunction(int value, double value2 = 3.14) {} int main() {

回答 1 投票 0

std::function 调用后类成员地址发生变化

我正在尝试实现两个类,如下面代码所示,类 A 是更通用的母类,而类 B 是一个专门的子类,它自己声明 std::fu...

回答 1 投票 0

std::function<__callback void (void)> vs std::function<void (void)>?

std::函数<__callback void (void)> 标准::函数 请告诉我这两者之间的区别。 __Callback 似乎是WDK 提供的关键字。 我认为是

回答 1 投票 0

将返回引用的 lambda 存储到 std::function

我在从 lambda 返回引用时遇到一些麻烦。 此代码有效: std::function 函数; 函数 = [](int *i){ ++*我; 返回我; }; 整数 j = 0; std::cout << *fun...

回答 1 投票 0

为什么对以 std::function 作为参数的重载函数的调用被认为是不明确的?

这是我尝试运行的代码。 #包括 int doFunc(std::function someFunc) { 一些Func(); 返回1; } int doFunc(std::function someFunc)...

回答 3 投票 0

为什么它认为对以 std::function 作为参数的重载函数的调用是不明确的?

这是我尝试运行的代码。 #包括 int doFunc(std::function someFunc) { 一些Func(); 返回1; } int doFunc(std::function someFunc)...

回答 1 投票 0

Marshal::GetFunctionPointerForDelegate:我应该发布它的结果吗?

我正在将托管 System.Action 转换为 C++/CLI 项目内的非托管 std::function ;使用回调后我应该释放给定的 IntPtr,还是没有必要? 无效MyClass::执行(

回答 3 投票 0

如何将调用者对象作为参数发送给回调函数

我如何从类对象自己的回调函数中访问其成员? 我尝试将调用者对象作为回调函数的参数发送,并从回调函数访问它。 在

回答 1 投票 0

如何将不同返回类型的不同方法(成员函数)分配给定义为auto的变量?

我需要将具有不同返回类型的不同方法(成员函数)分配给定义为自动变量的变量。 因此,返回相同数据类型的以下代码可以按预期工作...

回答 1 投票 0

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