std::add_cv, std::add_const, std::add_volatile – cppreference.com
Aus cppreference.com
<metanoindex/>
<tbody> </tbody>
| definiert in Header <type_traits> |
||
|
|
(1) | (seit C++11) |
|
|
(2) | (seit C++11) |
|
|
(3) | (seit C++11) |
Provides the member typedef type which is the same as T, except it has a cv-qualifier added (unless T is a function, a reference, or already has this cv-qualifier)
1) adds both const and volatile
2) adds const
3) adds volatile
Mitglied Typen
Name Original: Name The text has been machine-translated via Google Translate. |
Definition |
type
|
the type T with the cv-qualifier
|
Mögliche Implementierung
template< class T > struct add_cv { typedef typename std::add_volatile<typename std::add_const<T>::type>::type type; }; template< class T> struct add_const { typedef const T type; }; template< class T> struct add_volatile { typedef volatile T type; };
Beispiel
Siehe auch
(C++11) |
prüft, ob ein Typ const qualifizierten Original: checks if a type is const-qualified The text has been machine-translated via Google Translate. (Klassen-Template) [edit] |
(C++11) |
prüft, ob ein Typ flüchtigen qualifiziert Original: checks if a type is volatile-qualified The text has been machine-translated via Google Translate. (Klassen-Template) [edit] |
(C++11) |
Entfernt Original: removes The text has been machine-translated via Google Translate. (Klassen-Template) [edit] |