模板化typedef语句

时间:2014-09-12 04:27:24

标签: c++ templates typedef

我正在尝试模拟堆栈类,并且在单独文件中的类的实现中有这一行。

typedef [namespace]::stack<double> number_stack;

我正在尝试对此进行模板化以使其接受通用T类型。

最终目标是使模板化类型允许复数作为堆栈上的条目。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果您希望number_stack输入定义模板stack的特定实例,请转到

typedef stack<int> number_stack;

如果你想要将typedef number_stack本身“模板化”,你需要c ++ 11 type alias

template < typename T > class stack {};

template < typename T > using number_stack = stack < T >;

typedef number_stack<int> int_stack;

using的使用基本上使标准typedef模板化。