2

我有一个模板类“HEADER_FILE”,它有一个变量 bitset<>

using std::bitset<REG_SIZE>;
using std::bitset<REG_SIZE_2>;

template <int regSize=REG_SIZE>class Foo{
    bitset<regSize> bits;
};

我不能用

using namespace std;

在头文件中,但是没有给出任何错误。

错误:template_id 不能出现在 using 语句中。

我哪里错了;

4

1 回答 1

5

利用

using std::bitset;

反而。更好的是,更改为:

template <int regSize=REG_SIZE>class Foo{
    std::bitset<regSize> bits;
};

因为污染标头中的全局范围不是一件好事。

于 2011-08-06T09:58:36.003 回答