2

変数ビットセット<>を持つテンプレートクラス「HEADER_FILE」があります

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 に答える