std::decay
Aus 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. |
definiert in Header <type_traits>
|
||
template< class T > struct decay; |
(seit C++11) | |
Gilt lvalue-to-rvalue, array-to-Zeiger und Funktion-to-Zeiger impliziten Konvertierungen der Art
T
, entfernt cv-Qualifikanten, und definiert die resultierende Art als Mitglied typedef type
. Dies ist die Typkonvertierung galt für alle Funktionsargumente, wenn sie von Wert übergeben .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.
Inhaltsverzeichnis |
[Bearbeiten] Mitglied Typen
Name
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
|
das Ergebnis der Anwendung der Zerfall Typkonvertierungen zu
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. |
[Bearbeiten] Mögliche Implementierung
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; }; |
[Bearbeiten] Beispiel
This section is incomplete Reason: no example |
[Bearbeiten] Siehe auch
implicit conversion | array-to-Zeiger-Funktion-to-Zeiger, rvalue-to-lvalue Konvertierungen
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. |