我正在创建一个数据结构,但是当我尝试编译时,出现一个错误,提示我没有指定要初始化的那种类型的集。

我正在使用NTL库,用于大量存储。

这是我的代码:

#include <set>
#include ...

NTL_CLIENT

using namespace std;
using namespace NTL;

const RR ZERO = to_RR(0);
const RR ONE = to_RR(1);
const RR TWO = to_RR(2);

class tenTree
{
   public:
      tenTree(string  newName = "", int newLevel = 0);
      ~tenTree();
      void put(string prefix, RR power);
      bool get(string prefix, RR & output);
      void display(int depth);
      bool isKnown(RR power){return (powers.find(power) != powers.end());};
   private:
      tenTree* children [10];
      set<int> powers;
      int level;
      string name;
      bool child[10];
};

当我尝试编译时,它返回一个错误,提示:



我在这里缺少什么吗?

最佳答案

这只是范围的问题。我要做的就是在设置之前添加std::并正确编译。

关于c++ - c++设置无法正确编译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17711936/

10-08 23:29