Size: a a a

2020 August 16

A

Alex in pro.cxx
/permissive- ? Есть
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
/permissive- ? Есть
Вроде ещё какой то есть, но вроде он на это не влияет
источник

A

Alex in pro.cxx
какой?
источник

A

Alex in pro.cxx
я знаю только этот и что-то про __cplusplus
источник

ПК

Побитый Кирпич... in pro.cxx
Что то про Conformance mode
источник

ПК

Побитый Кирпич... in pro.cxx
Мб он permissive и отключает, но не уверен
источник

A

Alex in pro.cxx
А, который strict? Он никогда не был юзабельным, с ним системные виндовые хедеры отродясь не дружили
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
А, который strict? Он никогда не был юзабельным, с ним системные виндовые хедеры отродясь не дружили
Да вроде только старые не дружили, последние win 10 sdk норм. Но это видимо на constexpr никак не влияет
источник

ПК

Побитый Кирпич... in pro.cxx
Если у тебя именно тот же код не компилит, то тут только разницу версий компилятора могу предположить
источник

A

Alex in pro.cxx
нет, в том-то и дело, что код не тот же, я просто не сумел его минимизировать, чтобы на godbolt продемонстрировать.
источник

A

Alex in pro.cxx
Но это не важно, я бы наоборот, предпочёл, чтобы все это компилили и не ругались)
источник

VF

Vitaly Farmov in pro.cxx
https://godbolt.org/z/7sbqsx

Интересно, а почему здесь не работает constexpr if ?
источник

A

Alex in pro.cxx
А вот именно потому, на что и жалуюсь уже второй день - это и не должно компилироваться, согласно стандарту.
И это делает if constexpr бесполезным во многих случаях, что выглядит как плохой дизайн, недоработка стандарта.
источник

VF

Vitaly Farmov in pro.cxx
Alex
А вот именно потому, на что и жалуюсь уже второй день - это и не должно компилироваться, согласно стандарту.
И это делает if constexpr бесполезным во многих случаях, что выглядит как плохой дизайн, недоработка стандарта.
А в чем причина? Удалось ли найти в стандарте?
источник

A

Alex in pro.cxx
Не искал, но местные гуру сразу сказали, что так и должно быть. if constexpr не допускает не компилирующийся код, даже в "мёртвых" ветках.
источник

АК

Александр Караев... in pro.cxx
Alex
Не искал, но местные гуру сразу сказали, что так и должно быть. if constexpr не допускает не компилирующийся код, даже в "мёртвых" ветках.
Допускает, просто этот код должен быть зависящим от шаблонного контекста
источник

AP

Alexander Potapov in pro.cxx
Код должен быть валидным хоть для какого-то теоретически существующего кейса
источник

АК

Александр Караев... in pro.cxx
Alex
Не искал, но местные гуру сразу сказали, что так и должно быть. if constexpr не допускает не компилирующийся код, даже в "мёртвых" ветках.
Если бы так было, он бы не отличался от обычного if
источник

A

Alex in pro.cxx
Александр Караев
Допускает, просто этот код должен быть зависящим от шаблонного контекста
Это почти то же самое, что "не допускает"
источник

A

Alex in pro.cxx
вот живой пример, когда это заноза в заднице
источник