STL位集问题

STL bitset problem

本文关键字:问题 STL      更新时间:2023-10-16

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

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

i不能使用

using namespace std;

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

error: template_id cannot appear in using语句

使用

using std::bitset;

。更好的是,改成:

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

因为在头文件中污染全局作用域不是一件好事。