std::result_of
De 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. |
| Defined in header <type_traits>
|
||
| template< class > class result_of; //not defined |
(1) | (ya que C + +11) |
| template< class F, class... ArgTypes > class result_of<F(ArgTypes...)>; |
(2) | (ya que C + +11) |
Deduce el tipo de retorno de una expresión de llamada a la función en tiempo de compilación .
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.
Contenido |
[editar] Tipos de miembros
| Miembro de tipo
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
|
el tipo de retorno de la función
F si es llamado con el 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] Posible implementación
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] Ejemplo
struct S { double operator()(char, int&); }; int main() { std::result_of<S(char, int&)>::type f = 3.14; // f has type double }
[editar] Ver también
| (C++11) |
obtiene el tipo de expresión en el contexto no evaluada 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. (función de plantilla) |