Здравствуйте, 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>, то все начинает работать как нужно.