Size: a a a

2020 May 26

AK

Anton Kviatkovskii in pro.cxx
Andrey Davydov
enable_if ==> enable_if_t
И если не сложно - ещё один маленький пример
Почему вот такой вариант фикса не помог?
https://godbolt.org/z/G88JF4
источник

AK

Anton Kviatkovskii in pro.cxx
Я думал он сначала инстанциирует и потом только строит конечный список кандидатов
источник

AD

Andrey Davydov in pro.cxx
Так а чем тут одна перегрузка лучше другой?
источник

AK

Anton Kviatkovskii in pro.cxx
Andrey Davydov
Так а чем тут одна перегрузка лучше другой?
Ну, тем что которая со статик ассертом не должна скомпилироваться
источник

AK

Anton Kviatkovskii in pro.cxx
Он подставляет Message в Stream
источник

Е

Егор in pro.cxx
Anton Kviatkovskii
Ну, тем что которая со статик ассертом не должна скомпилироваться
Так это перегрузка же не по телу происходит, если тела у функций убрать то ошибка такая же будет
источник

AK

Anton Kviatkovskii in pro.cxx
И должен свалиться на ассерте
источник

AD

Andrey Davydov in pro.cxx
Anton Kviatkovskii
Ну, тем что которая со статик ассертом не должна скомпилироваться
Ошибки в телах функций это не SFINAE
источник

AK

Anton Kviatkovskii in pro.cxx
Andrey Davydov
Ошибки в телах функций это не SFINAE
Хмм
источник

AK

Anton Kviatkovskii in pro.cxx
Понял, спасибо
источник

АК

Александр Караев... in pro.cxx
Иначе вместо enable_if постоянно использовали бы assert :)
источник

AK

Anton Kviatkovskii in pro.cxx
Александр Караев
Иначе вместо enable_if постоянно использовали бы assert :)
Ну его не в каждый контекст впихнуть можно)
Но мне просто почему то казалось, что идею ассерта эксплуатируют для подобных вещей
источник

AK

Anton Kviatkovskii in pro.cxx
Видимо не совсем для подобных
источник

ПК

Побитый Кирпич... in pro.cxx
А если static_assert будет в теле класса и этот класс используется для SFINAE - ошибка из static_assert приведёт к SFINAE?
источник

VU

Vadim Ushakov in pro.cxx
Побитый Кирпич
А если static_assert будет в теле класса и этот класс используется для SFINAE - ошибка из static_assert приведёт к SFINAE?
По-моему, ошибка компиляции это ошибка компиляции, sfinae требует, чтобы все возможные варианты подстановок были компилируемыми.
источник

ПК

Побитый Кирпич... in pro.cxx
Vadim Ushakov
По-моему, ошибка компиляции это ошибка компиляции, sfinae требует, чтобы все возможные варианты подстановок были компилируемыми.
Если ты попытаешься вызвать несуществующий метод в SFINAE контексте, то получишь SFINAE. А в обычном получишь ошибку компиляции. Не вижу пока принципиальной разницы со static_assert
источник

АК

Александр Караев... in pro.cxx
Побитый Кирпич
А если static_assert будет в теле класса и этот класс используется для SFINAE - ошибка из static_assert приведёт к SFINAE?
нет, как только фейлится ассерт, компиляция останавливается
источник

ИС

Иван Срайчук... in pro.cxx
Добрый вечер, кто-то серверную часть пробовал с graphql использовать?
источник

Nd

Necromant developer in pro.cxx
0xBADCAB1E
Привет 👋
Привет, а почему меня во второй группе забанили?
источник

Nd

Necromant developer in pro.cxx
Пишут чат больше не доступен
источник