模板声明中的Bitset

时间:2016-11-15 13:49:39

标签: c++ templates std-bitset

我想知道是否可以在模板声明中设置bitset,如下所示:

ListData<bitset<64>>* hamming = new ListData<bitset<64>>();

ListData是包含T元素的类,如下所示:

template <typename T>
class ListData {
   public:
     ...
   private:
     T number;
};

编译器说模板参数无效,而汉明未在此范围内声明。 有什么想法吗?

P.S。由于我的赋值限制,我无法使用C ++向量容器

1 个答案:

答案 0 :(得分:0)

我找到了答案。 事实证明编译器认为“&gt;&gt;”在:

ListData<bitset<64>>* hamming = new ListData<bitset<64>>();

被识别为重载运算符&gt;&gt;。

ListData<bitset<64> >* hammingList = new ListData<bitset<64> >();

因此,上述方法解决了这个问题。