这里将整个编译期的拓扑排序的完整代码张贴出来,试验品代码,丑陋不堪,仅仅是描述下想法而已:
$(root)/meta/BoolToType.h
$(root)/meta/Conversion.h
$(root)/meta/IntToType.h
$(root)/meta/NullType.h
$(root)/meta/Select.h
$(root)/meta/TypeList.h
$(root)/modules/Module.h
$(root)/modules/ModuleA.h
$(root)/modules/ModuleB.h
$(root)/modules/ModuleC.h
$(root)/modules/ModuleD.h
$(root)/modules/ModuleE.h
$(root)/modules/ModuleF.h
$(root)/main.cpp