std::result_of
Da cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Definido no cabeçalho <type_traits> | ||
template<class> class result_of;//not defined | (1) | (desde C++11) |
template<class F, class... ArgTypes> class result_of<F(ArgTypes...)>; | (2) | (desde C++11) |
Deduz o tipo de retorno de uma expressão chamada de função em tempo de compilação.
Original:
Deduces the return type of a function call expression at compile time.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Índice |
[editar]Tipos de membro
Tipo de membro Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | Definition |
type | o tipo de retorno da função se F chamado com o ArgTypes... argumentosOriginal: the return type of the function F if called with the arguments ArgTypes... The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar]Possível implementação
template<class>struct result_of; template<class F, class... ArgTypes>struct result_of<F(ArgTypes...)>{typedef decltype(std::declval<F>()(std::declval<ArgTypes>()...)) type;}; |
[editar]Exemplo
struct S {double operator()(char, int&);}; int main(){ std::result_of<S(char, int&)>::type f =3.14;// f has type double}
[editar]Veja também
(C++11) | obtém o tipo de expressão em contexto não avaliada Original: obtains the type of expression in unevaluated context The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (modelo de função) |