Как именно ведет себя 'reference' typedef?

контейнеры STL имеют ссылку и const_reference typedef , которые во многих случаях я видел (контейнеры bool - единственные исключения, о которых я могу думать), можно тривиально определить как

typedef value_type& reference;
typedef const value_type& const_reference;

Какова же, однако, семантика этих типов?

Насколько я понимаю, они должны «вести себя как ссылки на тип значения», но что именно это означает?

MSDN утверждает, что ссылка :

Тип, который предоставляет ссылку на элемент, хранящийся в векторе.

Но что именно это означает? Им нужно перегружать определенные операторы или иметь определенное поведение? Если да, то каково требуемое поведение?

5
задан Mehrdad 13 November 2011 в 06:21
поделиться