Creating a stack of layers - GerdHirsch/Layers GitHub Wiki

To create a stack of layers you can write it manually:

using L0 = Layer0;
//...
using L1 = Layer1<L0> ;
using L2 = Layer2<L1> ;
using L3 = Layer3<L2> ;
using L4 = Layer4<L3> ;    
using Application = TopLayer<L4> ;

Or you can use a generator:

using Application = createLayers<Layer0, Layer1, Layer2, Layer3, Layer4, TopLayer>;

Layers can easily be exchanged by others. createLayers is defined in CreateLayers.h.