std::decay
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 T > struct decay; |
(ya que C + +11) | |
Aplica lvalue a rvalue, array a puntero, y la función de puntero a las conversiones implícitas al
T tipo, elimina CV-calificadores, y define el tipo resultante como type miembro typedef. Este es el tipo de conversión aplicado a todos los argumentos de la función cuando pasan por valor .Original:
Applies lvalue-to-rvalue, array-to-pointer, and function-to-pointer implicit conversions to the type
T, removes cv-qualifiers, and defines the resulting type as the member typedef type. This is the type conversion applied to all function arguments when passed by value.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
| Nombre
Original: Name 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 resultado de aplicar las conversiones de tipos de desintegración a
T Original: the result of applying the decay type conversions to T 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 T > struct decay { typedef typename std::remove_reference<T>::type U; typedef typename std::conditional< std::is_array<U>::value, typename std::remove_extent<U>::type*, typename std::conditional< std::is_function<U>::value, typename std::add_pointer<U>::type, typename std::remove_cv<U>::type >::type >::type type; }; |
[editar] Ejemplo
| This section is incomplete Reason: no example |
[editar] Ver también
| implicit conversion | matriz a la función de puntero, a puntero, rvalue a lvalue conversiones
Original: array-to-pointer, function-to-pointer, rvalue-to-lvalue conversions The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |