Мне нужно выполнить условное поведение.Условный std :: future и std :: async
std::future<int> f = pointer ? std::async(&Class::method, ptr) : 0;
// ... Some code
x = f.get();
Так что я хотел бы назначить й результат асинхронной результат ptr->method()
вызова или 0, если ptr
является nullptr
.
Является ли код выше нормально? Могу ли я сделать что-нибудь подобное (назначить 'int' на 'std :: futture'? Или, может быть, есть лучшее решение?