【发布时间】:2015-07-02 22:43:36
【问题描述】:
我想为模板类使用的每种不同类型返回一个不同的常量。
例如,当类是
Stack
当类是 Stack 我希望常量 EMPTY 为 '\0'。
到目前为止,我一直在寻找如何明确专门化变量的语法,但不知道从哪里开始寻找。
一个简单的代码示例会很棒,因为这个问题已经困扰了我一段时间。
到目前为止我所拥有的(没有常量)是:
template<class T>
class Stack {
private:
T* items_;
//EMPTY constant here
public:
Stack();
~Stack();
void push(T value);
T pop();
};
【问题讨论】:
-
函数返回一个常数值就足够了吗?我的经验是,有时普通的“常量”即使在非模板类中也会造成麻烦。
-
是的,没关系,我一直在尝试,但遇到了问题。但欢迎所有建议