突然在本文中("问题2")我看到一个声明,即C++标准禁止使用STL容器存储类的元素,如果该类有重载的话operator&().
operator&()
过载operator&() 确实存在问题,但看起来像默认的"地址"操作符可以通过一组看起来很脏的演员表来boost::addressof()轻松使用,这些演员阵容被用于并且被认为是便携式和标准编译器.
boost::addressof()
为什么operator&()在boost::addressof()解决方法存在的情况下禁止存储在STL容器中的类超载?
c++ stl operator-overloading operators
c++ ×1
operator-overloading ×1
operators ×1
stl ×1