2017-01-08 6 views
-5

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 
)); 
+0

http://stackoverflow.com/help/how-to-ask – user

+2

StackOverflowの理由で、これらの要件があります。あなたの質問に無関係なコードがたくさんあります。答えるのがはるかに難しくなります。最小限で、完全で、検証可能な例(問題を再現できる最小のもの)を作成してください。 – IanPudney

+0

'std :: future f = std :: async(std :: launch :: async、PortCheck、argStartAddress、argPort); – ccarton

答えて

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

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

std :: future f = std :: async(PortCheck、argStartAddress 、argPort); " [私の作品]違法 – xvf

+0

です(http://rextester.com/WBAO40998) –

+0

https://imghost.io/images/2017/01/08/699f149900a0020f607a5a120d6ed498.pngあなたの本当のコードで – xvf

関連する問題