std-function 相关问题

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

在类型擦除和/或只是 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

一个需要另一个函数作为参数的函数如何可以在c++的类中使用?

我见过这个问题的不同版本,但它并没有真正解决我的问题。情况是这样的,我想使用一个库,但其中一个功能非常复杂,需要......

回答 1 投票 0

为什么 std::function 试图在这里调用复制构造函数?

#包括 结构体MyFoo { MyFoo() {} MyFoo(const MyFoo&) = 删除; MyFoo(MyFoo&&) = 默认; MyFoo& 运算符=(const MyFoo&) = 删除; 我的Foo&...

回答 1 投票 0

C++ std::function 没有虚函数?

是否可以创建与 cpp std::function 等效但不使用虚函数的东西?我所说的“等价物”是指它接受任何可调用的(函数、函数指针、有趣的......)

回答 1 投票 0

如何将 lambda 与临时对象一起使用来实现移动语义?

假设我有类“X”,它实现了移动语义。 在此类中,copy-ctor 被删除: X级 { /* ...数据... */ X(X&&其他) { /* ...移动代码... */ }...

回答 1 投票 0

为什么将operator()作为std::function调用不起作用

考虑这个旨在收集字符串序列的小类: 班级问题_t期末 { 私人的: std::vector m_issues; 民众: constexpr void 运算符()(std::string&a...

回答 1 投票 0

了解 std::function 的开销并捕获同步 lambda

考虑以下简单示例: #包括 #包括 #包括 #包括 #包括 #包括...

回答 1 投票 0

将 void* 转换为 std::function

我有一个问题。我正在尝试将 void* 转换为 std::function 。 这只是一个简单的例子,任何建议将不胜感激 #.h 文件 类示例{ 民众: 例子(); int foo(void* ...

回答 2 投票 0

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