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

#include "lib/meta/generator.hpp"

Description

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

Apply a template to a collection of types.

The resulting class ends up inheriting from an instantiation of the template for each of the types in the list. The inheritance graph is built in a "mixin" (multiple inheritance) style.

Definition at line 71 of file generator.hpp.

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

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