0

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

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

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

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

编译器说模板参数无效并且没有在这个范围内声明汉明。任何想法?

ps 由于我的作业限制,我无法使用 C++ 矢量容器

4

1 回答 1

0

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

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

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

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

因此,上述解决了问题。

于 2016-11-23T13:09:38.473 回答