Alexander
Alexander
https://github.com/cplusplus/papers/issues/28
Как один из поставивших "унылый смайлик" отвечу: я не смог придумать пример, в котором это принесёт пользу. Какая смысловая нагрузка у `next_case:`? Мы не будем знать реальное значение в case,...
Альтернативу вы и сами упомянули - корутины. С их помощью это реализуется.
Также, как без них, это не зависит от графа выполнения кода. Вы предлагаете добавить в язык новую синтаксическую конструкцию, для которой привели только один очень специфический пример использования, который может...
Синтаксис языка не меняют без весомых аргументов (один специфический кейс использования - это слабый аргумент). Даже если "реализовать" несложно, подобные изменения повлекут необходимость доработки не только компиляторов, но и IDE,...
Есть огромная разница между изменениями синтаксиса языка и: 1. `std::launder`, который является **библиотечной** фичей (не нужен большинству пользователей, но нужен, чтобы заткнуть UB в реализациях стандартных библиотек) с небольшой поддержкой...
Looks like a duplicate of #1268
Как предлагается быть с таким кодом? ```cpp void f(std::vector v) { if (!v.empty()) { v[0]; } } ``` Он абсолютно корректен и не может бросить исключение. При этом `std::vector::operator[]` [не...
> Если есть причина, по которой не стоит помечать оператор как noexcept, поправь меня, пожалуйста. Причина есть - реализации хотят иметь возможность вставлять в отладочном режиме дополнительные проверки и в...
Хотелось бы увидеть пример реализации этой функции (или, по крайней мере, её объявление)