empiate class C
Автор admin
Вторник, 19 мая 2009 11:32
empiate class C { public: void f() { cout « “U == double\n”; } }: tempiate class C { public: void f() { cout « “T* used \n”; } }: tempiate class C { public: void f() { cout « “U* used\n”: } }: tempiate class C { Специализация шаблонов 211 public: void f() { cout « “T* and U* used\n”; } }: tempiate class C { public: void f() { cout « “T == U\n”: } int mainO { C().f(); // 1 C().f(): // 2 C().f(): // 3 C().f(): // 4 C().f(): // 5 C().f(): // 6 C().f(): // 7 Основной шаблон T == int U == double T == U Используется Т* [float] Используется U* [float] Используются Т* и U* [float.int] // Следующие вызовы неоднозначны: // // 9 // 10 // 11 C().f(). C().f(): C().f(); C().f(): C().f(): // 12: } III:- Как видите, частичная специализация также может производиться по тому, являются ли параметры шаблона указателями, и по их совпадению. При использова
Теги: net
Комментарии закрыты.
Автор admin Вторник, 19 мая 2009 11:32
empiate
Комментарии закрыты.
Последние комментарии