#include <iostream> using namespace std; struct __xtrue_type { }; // define two mark-type struct __xfalse_type { }; class CComplexObject // a demo class { public: virtual void clone() { cout << "in clone" << endl; } }; class CD
C++类模板的三种特化,讲得比较全面 By SmartPtr(http://www.cppblog.com/SmartPtr/) 针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型(全特化): 二是特化为引用,指针类型(半特化.偏特化):三是特化为另外一个类模板(复杂点的偏特化). 用一个简单的例子来说明这三种: // general version template<class T> class Compare { public: static bool IsEqual(const