STL проблема с битами - PullRequest
       29

STL проблема с битами

2 голосов
/ 06 августа 2011

У меня есть шаблон класса "HEADER_FILE" , который имеет переменную 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 не может появиться в операторе использования.

где я иду не так;

1 Ответ

5 голосов
/ 06 августа 2011

Использование

using std::bitset;

вместо этого. Еще лучше изменить на:

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

потому что загрязнение глобальной области видимости в заголовках не очень хорошая вещь.

...