比方说,我有几个不同类型的变量。存储数据类型信息
int MyInteger;
double MyDouble;
char MyChar;
指向这些变量的指针存储在一个void指针的单个数组中。
void* IntegerPointer = &MyInteger;
void* DoublePointer = &MyDouble;
void* CharPointer = &MyChar;
void* PointerArray[] = {IntegerPointer, DoublePointer, CharPointer};
我想将数据类型信息存储在并行数组中。 type_info
似乎适合该任务,但不支持分配。所以我不能只是这样做:
type_info TypeInfoArray[] = {int, double, char};
是否有任何其他方式来存储有关数据类型的信息?
更优雅,特别是可以按价值存储它们,而不是通过指针。 – 2011-02-08 13:08:40