【发布时间】:2013-04-30 18:38:09
【问题描述】:
我想知道是否有可能有某种参数化的 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 的可能重复项