Ответ 1
Мое понимание заключается в желании получить расслабленную семантику constexpr
в С++ 14. Многие ограничения, которые были смягчены, были простыми, но некоторые из них были более спорными или сложными или [вставить прилагательное по вашему выбору здесь]. Вместо того, чтобы успокоить constexpr
только для возможности использовать goto
, было решено просто опубликовать основные изменения и отложить остальные. Это кажется довольно хорошим выбором, так как constexpr
в С++ 14 намного более силен, чем constexpr
в С++ 11, и неспособность использовать goto
- довольно незначительное отсутствие, все рассмотрено.
Тем не менее, конечно, существует мнение, что использование контекста goto
in constexpr
является полезным и возможным. Действительно, начальное предложение для расслабления constexpr
допустило это. Поэтому, возможно, все, что требуется, это тот, кто хочет, чтобы он написал предложение о его добавлении. Это кто-то из вас мог быть! был, видимо, Ville Voutilainen два года назад в N4472, относящийся к этому вопросу:
Есть необоснованные слухи, согласно которым запрет goto в постоянных выражениях больше по причинам вкуса, чем по техническим причинам, что означает, что поддержка goto в постоянных выражениях не особенно сложно реализовать. Я не могу сказать, правильно ли это для реализаций.
Бумага имела смешанный прием, но теперь, когда у нас есть constexpr lambdas, возможно, ее нужно пересмотреть. И чтобы кто-то мог быть вами!