2011-08-06 54 views
2

我有一个模板类“HEADER_FILE”具有可变位集<>STL的bitset问题

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语句中。

我在哪里出错了;

回答

5

使用

using std::bitset; 

代替。更好的是,更改为:

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

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