que poner ejemplos cursiva como c++ c++11 trailing-return-type

c++ - poner - ¿Se puede obtener el tipo de retorno de la función desde dentro de la función?



que es tags h1 y cursiva (1)

¿Se puede obtener el tipo de retorno de una función de manera simple dentro de la función?

Por ejemplo, dado:

template <typename P> static inline auto foo(P p) -> typename std::remove_reference<decltype(*p)>::type { typename std::remove_reference<decltype(*p)>::type f{}; // <-- here ... }

En C ++ 11, ¿puedo referirme al gran tipo de retorno desagradable de foo , dentro de foo mismo, sin repetirlo, en la línea marcada // <-- here ?


Llame a la función con un decltype .

decltype(foo(p)) f{};