【发布时间】:2018-08-17 23:07:09
【问题描述】:
我认为重载地址运算符& 是危险的,因为在实现实际需要它的模板时很容易忽略std::addressof() 的使用。不过,我想知道重载此运算符的正确用例是什么。特别是,标准库中是否有任何类(模板)可以做到这一点?最后,既然std::addressof()是从C++11开始引入的,那么有什么办法可以在C++03中获取有这个重载的对象的地址吗?
【问题讨论】:
-
您可以使用 C++03 中的给定实现:std::addressof
标签: c++ c++11 operator-overloading c++-standard-library addressof