我想知道是否可以在模板声明中设置bitset,如下所示:
ListData<bitset<64>>* hamming = new ListData<bitset<64>>();
ListData是包含T元素的类,如下所示:
template <typename T>
class ListData {
public:
...
private:
T number;
};
编译器说模板参数无效,而汉明未在此范围内声明。 有什么想法吗?
P.S。由于我的赋值限制,我无法使用C ++向量容器
答案 0 :(得分:0)
我找到了答案。 事实证明编译器认为“&gt;&gt;”在:
ListData<bitset<64>>* hamming = new ListData<bitset<64>>();
被识别为重载运算符&gt;&gt;。
ListData<bitset<64> >* hammingList = new ListData<bitset<64> >();
因此,上述方法解决了这个问题。