Re[25]: Когда это наконец станет defined behavior?
От: kov_serg Россия  
Дата: 30.04.23 09:37
Оценка:
Здравствуйте, T4r4sB, Вы писали:

TB>Здравствуйте, kov_serg, Вы писали:


_>>const — может быть только если данные лежат в ПЗУ или в памяти с запретом на запись


TB>А как ты без const будешь выдавать ключи мапы, например? По копии? Или выдавать на них ссылку без "бесполезного" const и говорить "не меняйте их пажалуста, а то УБЭ случитсо". Впрочем слом распределения объектов по корзинам не считается УБ в том же русте, но С++ может поступить более продвинуто и сказать "компилятор предполагает что хеш определён правильно".

TB>Или как ты без const будешь расшаривать ссылку на объект между несколькими потоками?

Атрибут const не мешает менять данные от слова совсем, зато порождает множество UB на ровном месте и лишний код.
Вы слишком много возлагаете на const. Его вставляет программист, а отвечать должен за это компилятор. То есть ограничение условное и компилятор не в силах за ним уследить в ряде ситуаций. В результате возникают чудеса.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.