C++中泛型使用导致的膨胀问题
//! code-3#define LIST_DECLARE(TYPE) struct list_##TYPE##_item { TYPE## value; struct list_##TYPE##_item *next; }; struct list_##TYPE { struct list_##TYPE##_item *head; size_t size; }; void list_##TYPE##_insert(struct list_##TYPE *p, ##TYPE## value); int list_##TYPE##_sort(struct list_##TYPE *p); bool list_##TYPE##_empty(struct list_##TYPE *p); ...
来源: