奇异递归模板模式(curiously recurring template pattern,CRTP)是C++模板编程时的一种常见的做法,即把派生类作为基类的模板参数。 一般的形式为 template <class T> struct Base { void interface() { // ... static_cast<T*>(this)->implementation(); // ... } static void static_func() { // ... T::static…
奇异递归模板模式(curiously recurring template pattern,CRTP)是C++模板编程时的一种常见的做法,即把派生类作为基类的模板参数。 一般的形式为 template <class T> struct Base { void interface() { // ... static_cast<T*>(this)->implementation(); // ... } static void static_func() { // ... T::static…