activesys/libcstl — Issue #1: 不兼容被重定义libcstl内建类型。
Author: activesys
Created: 2011-11-13 05:46:20+00:00
State: open

将libcstl内建类型重定义之后，在创建保存重定义类型的容器的时候失败：
第一种情况：
typedef vector_t intvec_t;
这样是不行的，编译都不能够通过。

第二种情况：
#define INTVEC_T vector_t
让后在创建的时候使用
vector_t* pvec = create_vector(INTVEC_T);
这样返回的结果是pvec == NULL，因为create_vector将认为用户使用的是INTVEC_T类型而不是宏替换后的vector_t类型，但是INTVEC_T类型没有注册，所以创建失败。

第三种情况：
typedef vector_t myvec_t
然后在创建的时候：
type_duplicate(vector_t, myvec_t);
pvec = create_vector(myvec_t);
但是这样也会创建失败。