您可以创建工厂模板:
class BaseFactory {
public:
virtual void* create() const = 0;
};
template <typename T>
class Factory :public BaseFactory {
public:
T* create() const {
return new T();
}
};
Run Code Online (Sandbox Code Playgroud)
并将这些Factory实例存储在Vector中.但是,我没有太多使用它.要简单地将类型存储在向量中,请查看boost的MPL向量.
归档时间: |
|
查看次数: |
294 次 |
最近记录: |