Size: a a a

2020 August 29

ПК

Побитый Кирпич... in supapro.cxx
Так и без него можно зафейлить сборку
источник

ᅠ‌

ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌... in supapro.cxx
Danya
Потому что decltype вычисляет тип
это да. суть-то в том, что если валидно - тип есть, если нет - типа нет. то есть мы уходим глубже - вопрос в валидности кода assert_copyable
источник

D

Danya in supapro.cxx
Побитый Кирпич
Тогда не понятно в чем прикол с consteval
Прикол именно в consteval
С constexpr по идее всё ок
источник

ᅠ‌

ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌... in supapro.cxx
Danya
Прикол именно в consteval
С constexpr по идее всё ок
нет. call to deleted ctor
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
Прикол именно в consteval
С constexpr по идее всё ок
Почему ок?
источник

ᅠ‌

ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌... in supapro.cxx
хотя проверял как раз таки на 17-х, с constexpr
источник

ПК

Побитый Кирпич... in supapro.cxx
ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‎
это да. суть-то в том, что если валидно - тип есть, если нет - типа нет. то есть мы уходим глубже - вопрос в валидности кода assert_copyable
Тип всегда есть - void
источник

ᅠ‌

ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌... in supapro.cxx
Побитый Кирпич
Тип всегда есть - void
sfinae
источник

D

Danya in supapro.cxx
По стандарту в decltype должен быть full expression
consteval full expression всегда в компайл-тайме и поэтому он должен его полностью проверить
А с constexpr не так
источник

ᅠ‌

ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌... in supapro.cxx
enable_if
источник

ПК

Побитый Кирпич... in supapro.cxx
Набор слов пока
источник

ПК

Побитый Кирпич... in supapro.cxx
Danya
По стандарту в decltype должен быть full expression
consteval full expression всегда в компайл-тайме и поэтому он должен его полностью проверить
А с constexpr не так
Ясно значит я был прав наоборот)
источник

D

Danya in supapro.cxx
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95593#c2
Вот релевантная бага в gcc
источник

D

Danya in supapro.cxx
Я не очень понял прикола, если честно
источник

ᅠ‌

ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌... in supapro.cxx
Побитый Кирпич
Набор слов пока
тип может быть какой-либо, либо он может не быть, как enable_if::type при неудавшемся инстанцировании
источник

D

Danya in supapro.cxx
Danya
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95593#c2
Вот релевантная бага в gcc
(узнаю новое о С++, читая багрепорты в компилятор)
источник

ПК

Побитый Кирпич... in supapro.cxx
ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‎
тип может быть какой-либо, либо он может не быть, как enable_if::type при неудавшемся инстанцировании
В данном случае тип всегда void
источник

D

Danya in supapro.cxx
ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‎
тип может быть какой-либо, либо он может не быть, как enable_if::type при неудавшемся инстанцировании
Это никак не связано с кейсом выше
источник

ᅠ‌

ᅠ ‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌... in supapro.cxx
Побитый Кирпич
В данном случае тип всегда void
я может не понял вопроса или сути, но здесь корневая проблема в вызове явно отсутствующего конструктора
источник

D

Danya in supapro.cxx
В enable_if нет ::type при false, потому что он не объявлен
источник