Шаблон Def


Шаблон Def предназначен для того, чтобы образовывать производный класс от заданного и добавлять к нему член isDef. Этот член позволяет узнать определён объект или нет:

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.

Наверх