Для того, чтобы тип "хорошо играл" с стандартными библиотеками С++ 03, считалось плохой идеей перегружать operator&()
, поскольку адрес должен был правильно использовать тип и перегружать его создавали непредвиденные проблемы; Классический пример здесь ATL::CComBSTR
.
- С появлением
std::addressof()
в С++ 11 и далее это отменяет это старое требование для типов, используемых в стандартной библиотеке? - Является ли требование, явно указанное в (или удаляемом) стандартом в С++ 11, то есть стандартная библиотека, уполномоченная спецификацией использовать
std::addressof()
?