VC6 пишет, что не может определить, какую из двух реализаций использовать. Можно ли разрешать такие коллизии, явно вызывая нужную реализацию? Учитывая, что перегрузка оператора >> служит для компактности и красоты кода, хотелось бы иметь возможность делать это столь же компактно.
Re: Шаблонные операторы - для простых типов, свои - для UDT
VC6 пишет, что не может определить, какую из двух реализаций использовать. Можно ли разрешать такие коллизии, явно вызывая нужную реализацию? Учитывая, что перегрузка оператора >> служит для компактности и красоты кода, хотелось бы иметь возможность делать это столь же компактно.
Видимо, шестерка врет. На 7.1 все ok.
Re[2]: Шаблонные операторы - для простых типов, свои - для U
Как-то на рсдн был похожий вопрос. Правда там все было хуже, там была проблема в отсутствии поддержки частичного упорядочения. Но некто Alxey Chen предложил решение. Сорри, не смог найти ссылку.
Of course, the code must be complete enough to compile and link.
Re[2]: Шаблонные операторы - для простых типов, свои - для U
Здравствуйте, MaximE, Вы писали:
ME>Здравствуйте, Снорк, Вы писали:
ME>VC6 пишет, что не может определить, какую из двух реализаций использовать. Можно ли разрешать такие коллизии, явно вызывая нужную реализацию? Учитывая, что перегрузка оператора >> служит для компактности и красоты кода, хотелось бы иметь возможность делать это столь же компактно.
ME>Видимо, шестерка врет. На 7.1 все ok.
Кажется разобрался. Я пропустил template<class T> перед второй реализацией. С ним комплируется и работает без проблем.
Re[3]: Шаблонные операторы - для простых типов, свои - для U
Здравствуйте, Bell, Вы писали:
B>Здравствуйте, Снорк, Вы писали:
B>У меня на VC5SP5 все нормально компилится и работает. На всякий случай попробуй так:
Сорри... VC6SP5.
B>
Здравствуйте, Lorenzo_LAMAS, Вы писали:
L_L>Так это ж легко обойти, не пиши <MyClassType> и все, ведь и так он виден из типа аргумента.
Только не в этом случае
Здравствуйте, Lorenzo_LAMAS, Вы писали:
L_L>Ну так это очередной глюк Должно работать.
Так о чем и речь Comeau — то компилит, да и в стандарте черным по белому написано, что должно...
Любите книгу — источник знаний (с) М.Горький
Re[4]: Шаблонные операторы - для простых типов, свои - для U