170 похожих чатов

Коллеги, подскажите, пожалуйста, есть ли способ во время компиляции в

std:enable_if определить наличие в объекте перегруженного operator& в C++11+?

10 ответов

5 просмотров

мне кажется, что оно делается так же, как проверка на существование любой другой member function

Vladislav-Shchapov Автор вопроса
Vladislav-Shchapov Автор вопроса
다니엘(줄리아)
void_t<decltype(&std::declval<T>())>?

Ох. А так работает, а если написать .operator&, то нет! Спасибо!

А зачем? Если в контексте защиты от того, что кто-то переопределил, то можно ведь просто std::addressof юзать

Vladislav-Shchapov Автор вопроса
Андрей Будиловский
А зачем? Если в контексте защиты от того, что кто-...

std::addressof не constexpr до С++17, а надо для реализации, где параметр без перегруженного operator&, сохранить constexpr в С++14.

Vladislav Shchapov
std::addressof не constexpr до С++17, а надо для р...

reintepret cast не констэкспр, да? Свой не написать

Vladislav-Shchapov Автор вопроса
Андрей Будиловский
reintepret cast не констэкспр, да? Свой не написа...

Да, он не констэкспр. Но мне достаточно такого разделения по наличию оператора.

Vladislav Shchapov
Да, он не констэкспр. Но мне достаточно такого раз...

А как далеко подобное можно расширить? https://godbolt.org/z/heqWcz37M

Vladislav-Shchapov Автор вопроса
Андрей Будиловский
А как далеко подобное можно расширить? https://god...

Ой! Сюда лучше не ходить, а то компилятор ноги отстрелит по самые уши. Я во времена gcc 4.3 на подобном ub месяц убил (проблема осложнялась тем, что код взрывался только в 4.3, а остальной зоопарк работал)

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
всем вопрос. есть функция, которая иногда в линуксе валится с исключением EConvertError Invalid argument to date encode на строке Result:=LocalToUtcDateTime(FileDateToDateTime...
Handatros
9
И из-за этого сужается карман. Нет свободного полёта. Они либо могут какой-то заточенный прикладной софт, либо какой-то простой системный написать. По шаблону. А, допустим, по...
КТ315
9
Всем привет! Подскажите, как решить проблему или из-за чего это происходит. У меня есть проблема в WebStorm (v.2024.1.3): я ставлю любую тему, и через какое-то время меняется ...
Alexander Sheigov
12
А с каким компилятором не будет ошибкой использовать асм вставки?
Replicant ~
14
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Карта сайта