假设我有一个模板类:
template <typename T> class StringDeque:
public std::deque<T>
{
public:
...
private:
typedef std::deque<T> BaseClass;
};
假设我想在ArrayString
哪里创建具体类T=std::string
。实现这一目标的正确方法是什么:
定义
#define ArrayString StringDeque<string>
类型定义
typedef StringDeque < string > ArrayString;
遗产
class ArrayString :
public StringDeque < string > {};
我不确定所有建议是否有效。无论如何,我试图找出最适合哪种做法。