Lumiera  0.pre.03
»edit your freedom«
InstantiateChained< TYPES, _X_, BASE > Class Template Reference

#include "lib/meta/generator.hpp"

Description

template<class TYPES, template< class, class > class _X_, class BASE = NullType>
class lib::meta::InstantiateChained< TYPES, _X_, BASE >

Build a single inheritance chain of template instantiations.

Needs the help of the user provided Template, which now has to take a second parameter and use this as Base class. The resulting class ends up (single) inheriting from an instantiation of the template for each of the types, while overriding/implementing the provided base class.

Definition at line 129 of file generator.hpp.

+ Inheritance diagram for InstantiateChained< TYPES, _X_, BASE >:
+ Collaboration diagram for InstantiateChained< TYPES, _X_, BASE >:

The documentation for this class was generated from the following file: