我正在创建一个数据结构,但是当我尝试编译时,出现一个错误,提示我没有指定要初始化的那种类型的集。
我正在使用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/