Re: std::map и переопределенный оператор & у значения
От: elcste  
Дата: 20.12.07 11:36
Оценка: 87 (8)
Здравствуйте, andpar, Вы писали:

A>Можно ли в std::map использовать в качестве значения класс с переопределенным опрератором взятия адреса?


Объекты, помещаемые в стандартные контейнеры, должны удовлетворять требованию CopyConstructible (23/3). Среди прочего, это накладывает следующие ограничения (20.1.3, Table 30):

expression    return type    requirement

&t            T*             denotes the address of t
&u            const T*       denotes the address of u

Таким образом, оператор взятия адреса может быть переопределен, но и в этом случае он должен работать в точности так же, как и встроенный.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.