Namespaces
Variants

std::allocator<T>::address

ja.cppreference.net より
 
 
メモリ管理ライブラリ
アロケータ
メモリリソース
未初期化ストレージ (C++20まで*)
ガベージコレクタサポート (C++23まで)
 
 
pointer address( reference x ) const;
(1) (C++11まで)
pointer address( reference x ) const noexcept;
(C++11以降)
(C++17で非推奨)
(C++20で削除)
const_pointer address( const_reference x ) const;
(2) (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 の実際のアドレスを返す