我需要做條件行爲。有條件的std :: future和std :: async
std::future<int> f = pointer ? std::async(&Class::method, ptr) : 0;
// ... Some code
x = f.get();
所以我想分配給ptr->method()
來電或0 x結果異步的結果,如果ptr
是nullptr
。
上面的代碼是否正常?我可以做任何這樣的事情嗎(分配'int'到'std :: futture'?或者也許有更好的解決方案嗎?