3.10/10 говорит:
Если программа пытается получить доступ к сохраненному значению объекта через значение gl другого, чем одно из следующих типов, поведение не определено:
Однако термин "доступ" не определен нигде. В этом контексте означает ли это чтение, чтение или изменение?
В стандарте C он однозначно определяется как чтение или изменение. Однако в С++ 11 он, кажется, используется с разными значениями в разное время, например:
1,9/8:
Доступ к неустойчивым объектам оценивается строго в соответствии с правилами абстрактной машины.
Очевидно, что это предназначено для чтения или изменения, однако во многих других местах, таких как 1.10/24:
- доступ или изменение изменчивого объекта или
используется так, как будто это означает только чтение.