模板声明中的位集

Bitset inside template declaration

我想知道是否可以像这样在模板声明中设置 bitset:

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

ListData class 包含一个 T 元素,如下所示:

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

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

p.s。由于作业的限制,我无法使用 C++ 向量容器

我找到了答案。 结果编译器认为“>>”在:

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

被识别为重载运算符>>。

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

因此,以上解决了问题。