O que é “->” após a declaração de função?

Em um arquivo de cabeçalho do sistema, vejo a expressão assim:

auto create_task(_Ty _Param) -> task<typename details::_TaskTypeFromParam<_Ty>::_Type>
{...}

Eu não sei o que "->" significa, não é expressão ponteiro ou expressão lambda, alguém pode me ajudar?

questionAnswers(1)

yourAnswerToTheQuestion