在下面的示例中,我从模板类型T中提取类名称。现在,我想使用此字符串创建类的实例。有没有办法用C ++来实现?
template <typename T>
class factory
{
T obj;
std::string class_name;
public:
factory(T obj)
{
this->obj = obj;
class_name = boost::typeindex::type_id<T>().pretty_name();
//some magic here
class_name instance;
}
};