lib/meta/typelist.hpp File Reference


Detailed Description

A template metaprogramming technique for manipulating collections of types.

Effectively this is a taylored and simplified version of what can be found in the Loki library. We use it in other generic library-style code to generate repetitive code. If you tend to find template metaprogramming (or functional programming in general) offending, please ignore the technical details and just consider the benefit of such an simplification for the user code.

Interface for using this facility is the template Types(.....) for up to 20 Type parameters

See also:
lumiera::visitor::Applicable usage example

typelisttest.cpp

Definition in file typelist.hpp.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  lumiera
namespace  lumiera::typelist

Classes

struct  lumiera::typelist::Node< H, T >
class  lumiera::typelist::NullType
class  lumiera::typelist::Types< T01, T02, T03, T04, T05, T06, T07, T08, T09, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20 >
struct  lumiera::typelist::Types<>

Typedefs

typedef Node< NullType, NullType > lumiera::typelist::NodeNull


Generated on Tue Jan 6 17:20:48 2009 for Lumiera by  doxygen 1.5.6