template <class T> struct Def : public Derived<T> { bool isDef; Def () : isDef(false) {} Def ( const T & v, bool d = true ) : Derived<T> ( v ), isDef ( d ) {} Def & operator = ( const T & v ) { isDef = true; base() = v; return *this; } }; Описание шаблона Derived находится здесь. Исходники находятся в файле Template.h. Наверх |