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)
Определено в заголовке <memory>
static element_type * to_address ( pointer p ) noexcept ;
(начиная с C++20)
(опциональный член специализации, определенной программой)

Создает необработанный указатель, который ссылается на тот же объект, что и его указатель-подобный ( "fancy pointer" ) аргумент.

Эта функция, если определена, является обратной к pointer_to и существует как точка кастомизации для вызова функцией std::to_address .

Параметры

p - умный указатель/указатель-подобный объект

Возвращаемое значение

Необработанный указатель типа element_type * , который ссылается на ту же область памяти, что и аргумент p .

Смотрите также

[static]
получает разыменовываемый указатель на свой аргумент
(публичная статическая функция-член)
(C++20)
получает необработанный указатель из указательноподобного типа
(шаблон функции)