Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "typelist.h"
- template<typename TList, typename NewType>
- struct Append;
- template <>
- struct Append<NullType,NullType>{
- typedef NullType NewTypeList;
- };
- template<typename T>
- struct Append<NullType, T>{
- typedef TypeList<T,NullType> NewTypeList;
- };
- template<typename Head, typename Tail>
- struct Append<TypeList<Head,Tail>, NullType>{
- typedef TypeList<Head, Tail> NewTypeList;
- };
- template<typename Head, typename Tail, typename NewType>
- struct Append<TypeList<Head, Tail>, NewType>{
- typedef TypeList<Head,typename Append<Tail,NewType>::NewTypeList> NewTypeList;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement