c++ - 找出仿函数 C++11\Boost 的返回类型

标签 c++ boost c++11 asynchronous

我正在为 std::async 编写自己的实现并遇到一些困难。我有这样的签名:

template<class Fn>
Future<typename std::result_of<Fn>::type> runAsync(const Fn & task);

但是使用这个,我得到了“error C2893: Failed to specialize function template”。找出仿函数的返回类型并正确初始化 Future 的好方法是什么?

最佳答案

你错过了 ()秒。你可以做...

result_of<Fn()>

result_of<Fn(void)>

关于c++ - 找出仿函数 C++11\Boost 的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22101813/

相关文章:

c++ - 执行 constexpr 运算符重载的指南?

c++ - 在 C++ 中的 Qt 中向 UI 动态添加未知数量的按钮

c++ - 可变参数模板复杂继承生成

c++ - 静态方法返回类的 shared_ptr

c++ - 仅通过指针转换创建可互换的类类型,而无需分配任何新对象?

c++ - 为什么有限递归行为会导致崩溃? (free():无效的指针)

C++从main()通过类函数传递指针

c++ - 内存映射文件类、线程和引用计数

c++ - 将指向成员函数的指针作为模板参数传递。为什么这行得通?

c++ - 如何使用 boost fusion 容器中实例化的类型的参数调用构造函数?