STL位集问题
STL bitset problem
我有一个模板类"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;
};
因为在头文件中污染全局作用域不是一件好事。
相关文章:
- 在C++中迭代 STL 集时出现奇怪的问题<CStudent>
- 为什么C++中的大括号初始化可以解决STL容器的初始化问题
- 使用队列和列表 STL 进行C++分配。在将数据填充到列表或队列中然后打印该数据时遇到问题
- 是包含容器性能问题的STL关联容器
- 将一个STL向量有效地分配给另一个STL矢量(WSL问题)
- 链接模板与传递 stl 容器的问题
- C++ STL 地图:BSTR 的问题
- STL链接列表问题
- DEV-C++5.11 STL迭代器的调试问题
- C++:问题向量 STL.
- stl 堆栈和 top() 函数的问题
- 删除元素时使用 STL 映射的迭代器时遇到问题
- STL 映射和指针出现问题
- 关于地图 STL 的问题
- c++:stl哈希编译问题
- 关于C++中STL容器的问题
- 如果我使用函数指针作为一对的值,我会遇到stl::pair问题2051吗
- 在C++STL中使用men_fun的bind1st上的一个旧问题
- C++STL版本控制问题+Boost
- 自定义STL列表实现问题