我需要做条件行为。有条件的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'?或者也许有更好的解决方案吗?