remove_cv, classe
Rend un type non volatile ou non const.
Syntaxe
template <class T>
struct remove_cv;
template <class T>
using remove_cv_t = typename remove_cv<T>::type;
Paramètres
T
Type à modifier.
Notes
Instance de conservation d’un remove_cv<T>
type modifié qui est T1
quand T est de la forme const T1
, volatile T1
ou const volatile T1
, sinon T.
Exemple
#include <type_traits>
#include <iostream>
int main()
{
int *p = (std::remove_cv_t<const volatile int> *)0;
p = p; // to quiet "unused" warning
std::cout << "remove_cv_t<const volatile int> == "
<< typeid(*p).name() << std::endl;
return (0);
}
remove_cv_t<const volatile int> == int
Spécifications
Header :<type_traits>
Espace de noms : std
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour