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语句中.
哪里出错了;
使用
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)
因为在标题中污染全局范围不是一件好事.