我想知道是否有可能有某種參數化的typedef。參數化typedef可能嗎?
爲了說明這一點,在我的代碼我這個typedef:
typedef std::queue<std::vector<unsigned char>, std::deque<std::vector<unsigned char> > > UnsignedCharQueue;
正如你可以看到這是一個相當笨重的結構使的typedef纔有意義。但是,如果我想要使用其他數據類型的隊列,我需要事先定義它們。
所以我在想如果有可能使用這樣的結構:
typedef std::queue<std::vector<T>, std::deque<std::vector<T> > > Queue<T>;
private:
Queue<unsigned char> mMyQueue;
類似像Java泛型。
[C++ template typedef]的可能重複(http://stackoverflow.com/questions/2795023/c-template-typedef) – 2013-04-30 18:40:26