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{};