Namespaces
Variants

std::allocator<T>:: 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)
(1)
pointer address ( reference x ) const ;
(до C++11)
pointer address ( reference x ) const noexcept ;
(начиная с C++11)
(устарело в C++17)
(удалено в C++20)
(2)
const_pointer address ( const_reference x ) const ;
(до C++11)
const_pointer address ( const_reference x ) const noexcept ;
(начиная с C++11)
(устарело в C++17)
(удалено в C++20)

Возвращает фактический адрес x даже при наличии перегруженного operator & .

Параметры

x - объект, для которого требуется получить адрес

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

Фактический адрес x .

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение как опубликовано Корректное поведение
LWG 634
( N2436 )
C++98 возвращаемое значение - & x
(на которое влияет перегруженный operator & )
возвращает фактический адрес x