【问题标题】:Bitset inside template declaration模板声明中的位集
【发布时间】:2016-11-15 13:49:38
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

标签: c++ templates std-bitset


【解决方案1】:

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

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

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

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

因此上述解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    相关资源
    最近更新 更多