我正在尝试模拟堆栈类,并且在单独文件中的类的实现中有这一行。
typedef [namespace]::stack<double> number_stack;
我正在尝试对此进行模板化以使其接受通用T类型。
最终目标是使模板化类型允许复数作为堆栈上的条目。
有人可以帮我解决这个问题吗?
答案 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
模板化。