Size: a a a

2020 September 26

O

Ofee in pro.cxx
Liber Azerate
Ну я уже сказал, да. Однако зачем вообще тот же try/catch, если бросать нельзя, ничего бросать тоже не должно, как я понял?..
Как по мне, мотивацию достаточно хорошо поясняет этот пропозал, аналогично с исключениями. Можно даже вот такие интересные вещи делать
источник

P

PRoSToC0der in pro.cxx
Ofee
Как по мне, мотивацию достаточно хорошо поясняет этот пропозал, аналогично с исключениями. Можно даже вот такие интересные вещи делать
у тебя ссылка на пропозал про asm-вставки в constexpr функциях
источник

O

Ofee in pro.cxx
PRoSToC0der
у тебя ссылка на пропозал про asm-вставки в constexpr функциях
Я не ошибся, мне кажется, что мотивация из этого пропозала довольно лаконично пояснеет мотивацию того же самого для try/catch и некоторых других конструкций, если я правильно понял суть вопроса
источник

LA

Liber Azerate in pro.cxx
Ofee
Я не ошибся, мне кажется, что мотивация из этого пропозала довольно лаконично пояснеет мотивацию того же самого для try/catch и некоторых других конструкций, если я правильно понял суть вопроса
Но в целом, это было доступно и до 20-го стандарта, просто менее явно, о чём, фактически, говорит пропозал. Я и упоминал об этой идиоме, она ранее тоже использовалась. Смысла в constexpr try/catch до сих пор не увидел.
источник

P

PRoSToC0der in pro.cxx
Ofee
Я не ошибся, мне кажется, что мотивация из этого пропозала довольно лаконично пояснеет мотивацию того же самого для try/catch и некоторых других конструкций, если я правильно понял суть вопроса
а, понял тебя, согласен
источник

O

Ofee in pro.cxx
Liber Azerate
Но в целом, это было доступно и до 20-го стандарта, просто менее явно, о чём, фактически, говорит пропозал. Я и упоминал об этой идиоме, она ранее тоже использовалась. Смысла в constexpr try/catch до сих пор не увидел.
Если я правильно понимаю содержимое этой страницы, throw был разрешён в constexpr и ранее, но всегда был запрещён в core constant expression.

Изменения в C++20 же касаются только dynamic_cast и typeid, бросающих исключения. Теперь они, как и throw могут находиться в теле constexpr-функции. Или речь ещё о каких-то изменениях в C++20?
источник

LA

Liber Azerate in pro.cxx
Ofee
Если я правильно понимаю содержимое этой страницы, throw был разрешён в constexpr и ранее, но всегда был запрещён в core constant expression.

Изменения в C++20 же касаются только dynamic_cast и typeid, бросающих исключения. Теперь они, как и throw могут находиться в теле constexpr-функции. Или речь ещё о каких-то изменениях в C++20?
То есть изменения только для того, чтобы подобные вещи, в том числе и try/catch, Могли находиться внутри констекспр функции?
источник

O

Ofee in pro.cxx
Liber Azerate
То есть изменения только для того, чтобы подобные вещи, в том числе и try/catch, Могли находиться внутри констекспр функции?
Да, собственно, на cppreference так и написано:
>> Even though try blocks and inline assembly are allowed in constexpr functions, throwing exceptions or executing the assembly is still disallowed in a constant expression.
источник

LA

Liber Azerate in pro.cxx
Ofee
Да, собственно, на cppreference так и написано:
>> Even though try blocks and inline assembly are allowed in constexpr functions, throwing exceptions or executing the assembly is still disallowed in a constant expression.
Хорошо, спасибо. Всё понятно
источник

LA

Liber Azerate in pro.cxx
Ofee
Да, собственно, на cppreference так и написано:
>> Even though try blocks and inline assembly are allowed in constexpr functions, throwing exceptions or executing the assembly is still disallowed in a constant expression.
Впрочем, это всё ещё ifndr, очевидно https://godbolt.org/z/6rE7oh
источник

Q

QMagix in pro.cxx
источник

Q

QMagix in pro.cxx
пишу игру на c++ в связке с d3d9
источник

Q

QMagix in pro.cxx
когда начал делать зеркало (использую алгоритм ray casting) все пошло маленько не по плану
источник

Q

QMagix in pro.cxx
а именно не могу отразить правильно луч
источник

Q

QMagix in pro.cxx
можете подсказать?
источник

HJ

Happy Jupiter in pro.cxx
источник

HJ

Happy Jupiter in pro.cxx
QMagix
а именно не могу отразить правильно луч
Это в шейдере делать надо
источник

Q

QMagix in pro.cxx
я хочу сейчас так написать, ручками
источник

HJ

Happy Jupiter in pro.cxx
Хм, не помню уже этих алгосов всех
источник

Q

QMagix in pro.cxx
тут проблема только в угле отражения
источник