Здравствуйте, uaf, Вы писали:
uaf>Всем доброго времени суток. uaf>Сломал голову пытясь параметризировать специализировать метод Rec::set (приведен упрощенный пример): uaf>
uaf>template <template <class> class E>
uaf>void Rec::set(const Ett<E>& rVal) {std::cout << "Obj";} // не проходит (
uaf>
uaf>Если кто силен в этом — подскажите, пожалуйста. uaf>Спасибо.
меняй компайлер, на нормальных(тестил на gcc 4.4) все работает...
Re[2]: шаблон как параметр шаблона при специализации
Здравствуйте, uaf, Вы писали:
uaf>Всем доброго времени суток. uaf>Сломал голову пытясь параметризировать специализировать метод Rec::set (приведен упрощенный пример):
uaf>Хочется одним махом специализировать set для всех шаблонных класов Ett, что-то вроде:
uaf>
uaf>template <template <class> class E>
uaf>void Rec::set(const Ett<E>& rVal) {std::cout << "Obj";} // не проходит (
uaf>
частичной специализации для функций нет. только для классов
вы можете сделать свой класс шаблонным
если нужны выкрутасы с шаблонами, то скоро их вам здесь напишут профессионалы
Здравствуйте, uaf, Вы писали:
uaf>Хочется одним махом специализировать set для всех шаблонных класов Ett, что-то вроде:
Насколько я понял, тебе нужна частичная специализация функций-шаблонов. В С++ ее нет.
Можно в класс Rec добавить перегруженный метод, если это допустимо
так в первую очередь пробовал )
U>частичной специализации для функций нет. только для классов
это не есть частичная специализация, ИМХО. Это специализация для шаблонного класса.
U>вы можете сделать свой класс шаблонным
к сожалению — не подходит
U>если нужны выкрутасы с шаблонами, то скоро их вам здесь напишут профессионалы
очень на это надеюсь
Здравствуйте, uaf, Вы писали:
uaf>Всем доброго времени суток. uaf>Сломал голову пытясь параметризировать специализировать метод Rec::set (приведен упрощенный пример):
uaf>Хочется одним махом специализировать set для всех шаблонных класов Ett, что-то вроде:
uaf>
uaf>template <template <class> class E>
uaf>void Rec::set(const Ett<E>& rVal) {std::cout << "Obj";} // не проходит (
uaf>
uaf>Если кто силен в этом — подскажите, пожалуйста.
частичная специализация функций в плюсах не поддерживается