template<typename T, class V, class M> class something
12345
template <typename T, class V> class something<T,V,typeA> { // your implementation here... }
123456789101112131415161718192021222324252627
#include <iostream> using namespace std; template <class T> class X { public: void func() { cout << "default version called.\n"; } }; template <> void X<int>::func() { cout << "int version called.\n"; } int main() { X<char> xc; X<int> xi; xc.func(); xi.func(); }
default version called. int version called.