我们可以在C ++中使用包含类名的字符串创建对象吗?

时间:2020-08-20 21:53:42

标签: c++

在下面的示例中,我从模板类型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;
    }
};

0 个答案:

没有答案
相关问题