remove_pointer, classe
Transforme un pointeur en type.
Syntaxe
template <class T>
struct remove_pointer;
template <class T>
using remove_pointer_t = typename remove_pointer<T>::type;
Paramètres
T
Type à modifier.
Notes
Instance de remove_pointer<T>
conservation d’un type modifié qui est T1
quand T est de la forme T1*
, , T1* const
ou T1* volatile
, sinon T1* const volatile
T.
Exemple
#include <type_traits>
#include <iostream>
int main()
{
int *p = (std::remove_pointer_t<int *> *)0;
p = p; // to quiet "unused" warning
std::cout << "remove_pointer_t<int *> == "
<< typeid(*p).name() << std::endl;
return (0);
}
remove_pointer_t<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