修复此std :: async调用

时间:2017-01-08 18:54:07

标签: c++ asynchronous c++14

std::async遇到问题,我写的每一种方式都证明是非法的。有人有任何建议吗?

PS:这是一个异步IP范围扫描仪。

bool PortCheck(std::string ip, int port)
{

}

std::vector<std::pair<std::string, std::future<bool>>> JobPool;

std::future<bool > f = PortCheck(argStartAddress, argPort);


JobPool.push_back(std::make_pair(
    argStartAddress,
    f
));

1 个答案:

答案 0 :(得分:0)

std::future<bool> f = std::async(PortCheck, argStartAddress, argPort);

JobPool.push_back(std::make_pair(
    argStartAddress,
    std::move(f)  // note std::move
));