跳到主要内容

std::allocator<T>::address

自 C++11 起,C++17 中已弃用,C++20 中已移除
pointer address( reference x ) const noexcept;
const_pointer address( const_reference x ) const noexcept;
直到 C++11
pointer address( reference x ) const;
const_pointer address( const_reference x ) const;

即使存在重载的 operator&,也会返回 x 的实际地址。

参数

x - 要获取其地址的对象

返回值

x 的实际地址。

缺陷报告

以下改变行为的缺陷报告已追溯应用于先前发布的 C++ 标准。

DR应用于发布时的行为正确行为
LWG 634 (N2436)C++98返回值是 &x(会受到重载的 operator& 的影响)返回 x 的实际地址

std::allocator<T>::address

自 C++11 起,C++17 中已弃用,C++20 中已移除
pointer address( reference x ) const noexcept;
const_pointer address( const_reference x ) const noexcept;
直到 C++11
pointer address( reference x ) const;
const_pointer address( const_reference x ) const;

即使存在重载的 operator&,也会返回 x 的实际地址。

参数

x - 要获取其地址的对象

返回值

x 的实际地址。

缺陷报告

以下改变行为的缺陷报告已追溯应用于先前发布的 C++ 标准。

DR应用于发布时的行为正确行为
LWG 634 (N2436)C++98返回值是 &x(会受到重载的 operator& 的影响)返回 x 的实际地址