Simple Type
Object that does not need constructors, destructors or copy assignment operators.
All POD ("plain old data") types are simple types, but some simple types are not POD types, e.g. the subclasses of SimpleType. A simple type can have constructors, destructors or copy assignment operators, but it can be proper default constructed without using a default constructor, destructed without calling the destructor and copied without calling a copy constructor or a copy assignment operator. Hence, simple types can be handled by fast memory manipulation functions. This greatly speeds up functions like arrayCopy.
If you want specify a custom type MyClass to be simple, then just specialize the IsSimple metafunction:
template <>
struct IsSimple<MyClass>
    typedef True Type;
SeqAn - Sequence Analysis Library -

Page built @2013/07/11 09:12:35