| Код | template<typename T,typename TT,int vv> class ss{ public: void print(); };
|
Предположим, хочу для TT==bool реализовать особую функцию принт. Как у меня получается сделать:
| Код | template<typename T,typename TT,int vv> void ss<T,TT,vv>::print(){ printf("aaa\n");}
template<typename T,int vv>// I class ss<T,bool,vv>{ // don't public: // want void print(); // this }; // class
template<typename T,int vv> void ss<T,bool,vv>::print(){ printf("bbb\n");}
|
Возможно ли опустить специализацию всего шаблона, а специализировать лишь его часть - саму принт? (фактически убрать откомментированный код и оставить нечто вроде самой функции из второго фрагмента). У самого закралось предположение, что сделать не получится, но в гугле ни подтверждения, ни опровержения не нашел. |