ибо избыточно (предложил с помощью атрибута [[autobreak]]).
https://stdcpp.ru/proposals/34a2a911-67b9-494e-aa75-d999520cd390
На что мне совершенно справедливо заметили, что атрибуты не должны менять поведение кода, потому что если компилятор не понимает такой атрибут, то он его молча пропустит. если я правильно понял (поправьте если ошибся) в принципе, менять поведение кода с помощью атрибутов нехорошо именно потому, что если сделать такой [[autobreak]] switch и собрать его со старым компилятором, то компилятор проигнорит [[autobreak]] не увидит break в этом switch и код окажется сломанным.
Как на ваш взгляд здесь лучше поступить? предложить добавить в язык вариант со строгими атрибутами, которые бы компилятор не мог молча игнорировать (типа если не понял - и нехуй собирать тогда)?
либо предложить добавить другое ключевое слово вместо текущего switch? аля какой нибудь select/when/choice
Мм.. так есть у кого соображения, куда лучше копать? к "строгим" атрибутам или новым ключевым словам?
специально обученные исследователи работают над match-подобным предложением
Обсуждают сегодня