You can also enter a template template parameter:
template<class T, int i=0> MyClass { public: operator Foo() { return(getAFoo()); } }; typedef MyClass<Bar, 1> MyClassBarBase; template<> MyClass<Bar, 0>: public MyClassBarBase { public:
Hop! It starts a lot like metaprogramming patterns! Please, be careful...
source share