#include #include using namespace std; class NullType; namespace TL { template struct TypeList { typedef T head; typedef U tail; }; } using namespace TL; #define TYPELIST_1(T1) TypeList #define TYPELIST_2(T1,T2) TypeList #define TYPELIST_3(T1,T2,T3) TypeList typedef TypeList > CharList; int main(int argc, char *argv[]) { CharList::head b[] = "char"; cout<
TypeList
最新推荐文章于 2023-11-03 13:26:42 发布
本文介绍了一个使用C++模板元编程的例子,展示了如何定义类型列表并访问其头部元素。通过宏定义和模板特化的方式实现了不同数量参数的类型列表。
1万+

被折叠的 条评论
为什么被折叠?



