И это всё МОЁ

Всем привет!

Прошу подсказать, корректен ли код?

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 отрабатывает корректно. Но инфы не нашёл, соответствует ли это решение стандарту.








 ,