// 定义宏来生成链表节点结构体
#define ListNodeBuilder(type) struct ListNode_##type { \
type val; \
ListNode_##type *next; \
ListNode_##type(type x) : val(x), next(nullptr) {} \
};
int main(int argc, char** argv) {
// 使用宏定义生成特定类型的链表节点结构体
using ListNode = ListNodeBuilder(int);
using ListNode1 = ListNodeBuilder(double);
// 创建一个 ListNode_int 类型的实例
ListNode node(10);
return 0;
}
这样创建会有什么问题么?还是说用模板更加好一些?