Namespaces
Variants

std::pointer_traits<Ptr>:: to_address

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
std::pointer_traits
Member functions
pointer_traits::to_address
(C++20) (optional)
Défini dans l'en-tête <memory>
static element_type * to_address ( pointer p ) noexcept ;
(depuis C++20)
(membre optionnel de la spécialisation définie par le programme)

Construit un pointeur brut qui référence le même objet que son argument de type pointeur-like ( "fancy pointer" ).

Cette fonction, si elle est définie, est l'inverse de pointer_to , et existe comme point de personnalisation à appeler par std::to_address .

Paramètres

p - pointeur sophistiqué/objet de type pointeur

Valeur de retour

Un pointeur brut du type element_type * qui référence la même adresse mémoire que l'argument p .

Voir aussi

[static]
obtient un pointeur déréférençable vers son argument
(fonction membre statique publique)
(C++20)
obtient un pointeur brut à partir d'un type similaire à un pointeur
(fonction template)