Всем привет!
Прошу подсказать, корректен ли код?
unique_ptr<IParser> parser = factory.getParser();
auto future = async(launch::async, &IParser::parse, move(parser));
futureHolder.setFuture(move(future));
Смущает move(parser)
. Вроде как, объект должен передаваться по указателю в IParser::parse
, а у меня unique_ptr. В gcc и clang отрабатывает корректно. Но инфы не нашёл, соответствует ли это решение стандарту.