我需要将对象的类型存储在一个类中。
这看起来像:
template<class T>
class box
{
private:
type_info type;
T data;
}
我需要存储类型信息的原因很难解释,无论如何我会知道这在 C++ 中是否可行。
当我尝试编译如下指令时:
type=typeid(data);
我收到一个语法错误:
“std::type_info”的初始化没有匹配
所以看起来 type_info 没有没有参数的构造函数。那么有可能以某种方式将对象的类型记忆到数据中吗?