模板声明中的位集
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> >();
因此,以上解决了问题。
我想知道是否可以像这样在模板声明中设置 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> >();
因此,以上解决了问题。