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

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

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

10 ответов

21 просмотр

мне кажется, что оно делается так же, как проверка на существование любой другой 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, а остальной зоопарк работал)

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта