テンプレートクラスがあるとします:
template <typename T> class StringDeque:
public std::deque<T>
{
public:
...
private:
typedef std::deque<T> BaseClass;
};
ArrayString
具体的なクラスwhereを作成したいとしますT=std::string
。それを達成するための適切な方法は何ですか:
定義
#define ArrayString StringDeque<string>
typedef
typedef StringDeque < string > ArrayString;
継承
class ArrayString :
public StringDeque < string > {};
すべての提案が有効かどうかはわかりません。とにかく、どの練習が最も適しているかを理解しようとしています。