STL bitset问题

Ash*_*egi 2 c++ bitsets header-files

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

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

template <int regSize=REG_SIZE>class Foo{
    bitset<regSize> bits;
};
Run Code Online (Sandbox Code Playgroud)

我不能用

using namespace std;
Run Code Online (Sandbox Code Playgroud)

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

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

哪里出错了;

ybu*_*ill 5

使用

using std::bitset;
Run Code Online (Sandbox Code Playgroud)

代替.更好的是,改为:

template <int regSize=REG_SIZE>class Foo{
    std::bitset<regSize> bits;
};
Run Code Online (Sandbox Code Playgroud)

因为在标题中污染全局范围不是一件好事.