@ У Обливиона есть ответ, но я бы сказал, немного по-другому.
A set
- упорядоченная коллекция элементов. Порядок поддерживается set
. Если бы вы могли изменить элементы set
(через итератор), то вы бы нарушили порядок расположения элементов в наборе, поэтому итераторы, предоставляемые этим набором, предоставляют вам доступ только для чтения к элементам в коллекции.
Если вы хотите «изменить» значение записи в наборе, вы можете стереть старую и вставить новую (предположительно другую).