如何输入def unparameterized模板?

时间:2011-05-25 16:35:21

标签: c++ templates typedef

  

可能重复:
  C++ template typedef

是否可以像下面那样输入未参数化的模板?

template <class Number>
typedef Pair<Number> Point<Number>;

如果是,我应该使用什么语法?感谢。

2 个答案:

答案 0 :(得分:2)

可能为时已晚。这是link的副本。

template <typename First, typename Second, int Third>
class SomeType;

template <typename Second>
using TypedefName = SomeType<OtherType, Second, 5>;

由gcc-4.7和4.8支持。 IDE可能需要手动设置标志

 -std=c11

答案 1 :(得分:0)

在class中使用typedef:

#include <vector>

template <typename T>
struct container
{
typedef std::vector<T> cont;
};

int main()
{
  container<int>::cont q;
  q.push_back(4);
}