如何对未参数化的模板进行typedef

How to typedef unparameterized template?

本文关键字:typedef 参数      更新时间:2023-10-16

可能重复:
C++模板typedef

有可能像下面这样对未参数化的模板进行typedef吗?

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

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

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

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

在类内部使用typedef:

#include <vector>
template <typename T>
struct container
{
typedef std::vector<T> cont;
};
int main()
{
  container<int>::cont q;
  q.push_back(4);
}