我正在用 C++ 实现一个红黑树,并希望将模板类用于任何类型的输入。这就是我在标题中的内容:
template <class T>
class RBtree{
public:
RBtree();
~RBtree();
//...
private:
//...
};
在 .cpp 文件中:
RBtree::RBtree(){
//...
}
//...
当我尝试在 Xcode 中编译时,我收到“期望一个类或命名空间”的错误,但构造函数不是已经在标头中定义了吗?我的 .cpp 文件中的所有方法实现也会出错。
编辑:Yochai 在下面的回答是正确的。