【发布时间】:2020-11-19 00:23:44
【问题描述】:
我有以下课程:
class Test
{
public:
void Func1(std::string const& a, std::string const& b, std::function<void(std::vector<double> const&, int)> func);
std::vector<double> Func2(std::vector<double> const& v, size_t const i);
};
异步调用我做的函数 Func1:
Test te;
auto fa = std::bind(&Test::Func2, &te, _1, _2);
auto fb = std::bind(&Test::Func1, &te, a, b, fa);
auto fab = std::async(std::launch::async, fb);
“fa”和“fb”可以编译,但异步调用“fab”没有。我应该如何调用 Func1 的 std::async?
【问题讨论】:
标签: c++ c++17 member std-function stdasync