Метод validate(std::string& request, int& id)
возвращает bool
.
Когда я использую этот синтаксис, компиляция заканчивается:
auto task_1 = std::async([&]{ validate(request, id); });
Однако, когда я использую std::future<bool>
, компиляция завершается неудачно:
std::future<bool> task_1 = std::async([&]{ Internal::validate(request, id); });
Ошибка:
ошибка: преобразование из 'std::future<void>
' в нескалярный тип 'std::future<bool>
' запрошено
Что здесь не так?Я хочу проверить, что:
task_1.get() == true