std-function 相关问题

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

为什么 std::function 接受数据成员指针?

此代码是从 std::function 中提取并简化的 #包括 #包括 结构体Foo { int num_; }; int main() { 常量 Foo foo(314159); // 存储一个

回答 1 投票 0

包装 std::function 以忽略参数

我正在使用一个库: // 外部库: typedef void (*callback_type)(void *arg); 无效external_register_callback(callback_type回调){ // ... } 它允许注册回调函数:

回答 2 投票 0

std::函数和shared_ptr

我已经使用 Loki's Functor 一段时间了,最近我问了一个关于它的问题(仍然没有答案......) 我被告知要使用 std::function,但我更喜欢 Loki 的 Functor sinc 实现...

回答 3 投票 0

有没有办法将需要模板的函数作为另一个函数的参数传递?

对我来说描述我所问问题的最好方法是一个简单的例子。 模板 无效execute_example(T *开始,T *结束){ T值=10*0.8; while(开始!=结束){ *开始...

回答 1 投票 0

候选函数不可行:将 std::function 作为参数传递(C++)

我正在尝试使用 std::function 作为参数传递给另一个函数,但不断收到以下错误: 无法根据转换解析重载函数 'returnValidsForHuman' ...

回答 1 投票 0

std::function 和 lambda 不符合参考要求

使用 viref_func = std::function; viref_func f1 = [](int foo) { ++foo; }; viref_func f2 = [](auto foo) { ++foo; }; viref_func f3 = [](int& foo) { ++foo; }; viref_fu...

回答 3 投票 0

为什么 std::function 实现为具有空基声明的部分模板特化?

考虑 std::function 的声明: 模板< class > 类函数; /* 不明确的 */ 模板< class R, class... Args > 类函数; [来源:cppreferen...

回答 1 投票 0

从 std 传递函数作为函数参数的问题

我正在尝试弄清楚如何将标准函数作为参数传递。这是一个简短的例子: #包括 #包括 #包括 void bar(const double v, ...

回答 1 投票 0

std::function:无法将派生类参数转换为基类参数

我试图在 C++ (C++17) 中模仿 JavaScript 样式的 Event/EventTarget 操作。 我有一个根据需要工作的 Event 基类,以及一个继承自 Event 的 KeyboardEvent 类。 我的活动Ta...

回答 1 投票 0

如何使用 std::function 接受具有不同参数的函数?

我有 2 个函数,first_function,second_function 具有相似的签名。 second_function 采用 2 个附加参数 x、y。 我想创建另一个可以采用

回答 2 投票 0

我们可以在自定义类中采用像 std::function 那样的模板类型吗

我正在学习一些基本的 cpp,我发现我们可以将 lambda 函数传递给接受 std::function 的函数,如下所示: int someFunction(std::function sum) { 返回...

回答 2 投票 0

为什么将捕获的 lambda 分配给 std::function 会导致更多副本[重复]

在下面的代码中,分配给 std 函数比分配给自动变量导致更多的复制构造函数调用。 (实际上是初始化,而不是分配;)) 我得到了一个捕获的值

回答 0 投票 0

在 C++ 中实现以成员函数指针为值的映射模板

我已经实现了一个名为 MethodMap 的类,它允许我存储类的成员函数指针并在运行时使用键字符串调用它们。成员函数可以接受任何参数或 n...

回答 2 投票 0

显式转换为std::函数

我正在尝试定义显式转换,从某个类到std::函数,就像这样。像这样: #include class ExpInt { private: const int value; public: ExpInt(const int v):value(v){...。

回答 1 投票 0

标准函数的lambda捕获

下面的代码会导致分段故障,但我不明白为什么。#include #include #include class State {public:int x; int y; State(int _x, ...

回答 1 投票 0

RAII与std::函数

std::function是否像std::shared_ptr和std::unique_ptr一样具有智能性质?我想不是吧?我有一个std::function,它是一个类成员,如下所示。 class MyClass { typedef std::function

回答 1 投票 0

std::function对象的C++映射引发 "函数模板专用化失败 "的错误。

我很难解决这个与我的C++学校项目有关的问题。基本上,我需要一个映射,其中键是给定的GUID,值是MyClass的成员函数,这是一个工厂方法 ...

回答 1 投票 0

有什么方法可以调用一个变量数不同的函数?

我想设计一种方法来调用许多非常相似的函数中的一个--其中唯一不同的是参数的数量。请记住,这只是我的大问题的一个最小的例子。我有很多...

回答 1 投票 0

c++将函数指针与最佳性能相结合

我想有一个描述函数的类型,允许通过组合现有的函数来创建相同类型的新函数,就像这样。FuncType f; FuncType g; FuncType h = f(g); ...

回答 1 投票 1

当用std::future绑定一个std::函数时,调用操作符不匹配。

当我尝试用std::绑定一个std::future 到一个std::函数 )> 我得到一个我不完全理解的编译器即模板错误。在我看来,std::bind ...

回答 1 投票 0

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