контейнеры STL имеют ссылку
и const_reference
typedef
, которые во многих случаях я видел (контейнеры bool
- единственные исключения, о которых я могу думать), можно тривиально определить как
typedef value_type& reference;
typedef const value_type& const_reference;
Какова же, однако, семантика этих типов?
Насколько я понимаю, они должны «вести себя как ссылки на тип значения», но что именно это означает?
MSDN утверждает, что ссылка
:
Тип, который предоставляет ссылку на элемент, хранящийся в векторе.
Но что именно это означает? Им нужно перегружать определенные операторы или иметь определенное поведение? Если да, то каково требуемое поведение?