Classe remove_const
Rend un type différentconst
d’un type.
Syntaxe
template <class T>
struct remove_const;
template <class T>
using remove_const_t = typename remove_const<T>::type;
Paramètres
T
Type à modifier.
Notes
Une instance de remove_const<T>
contient un type modifié qui est T1
quand T
est de la forme const T1
, ou T
dans le cas contraire.
Exemple
#include <type_traits>
#include <iostream>
int main()
{
int *p = (std::remove_const_t<const int>*)0;
p = p; // to quiet "unused" warning
std::cout << "remove_const_t<const int> == "
<< typeid(*p).name() << std::endl;
return (0);
}
remove_const_t<const int> == int
Spécifications
En-tête: <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