Re[3]: Перегрузка operator&
От: Videoman Россия https://hts.tv/
Дата: 08.02.19 13:30
Оценка:
Здравствуйте, Videoman, Вы писали:

V>Здравствуйте, Vamp, Вы писали:


V>>Не понятно, что тебя удивляет. Оператор & для класс-перечислений не определен, шаблонный оператор тоже не подходит — вот компилятор и жалуется. А ты чего бы хотел?


V>Ох. Трудно привести полностью не рабочий пример.

V>На самом деле у меня для Enum-а тоже есть опретор & но он хитро определен, примерно так:
V>
V>namespace impl
V>{
V>    En operator&(const En&, const En&);
V>}

V>using impl;
V>

V>В тестовых примерах у меня сейчас все компилируется, а вот в рабочем коде у меня постоянное срабатывает перегрузка оператора & для A<size> при использовании Enum-а, хотя должно разрешаться с помощью ADL.
V>во — воспроизвел пример
А вот если убрать перегрузку для A<size>, то все начинает работать как нужно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.