позволить шаблону выбирать между char / short / int, указав размер в битах?

У меня есть что-то вроде этого:

template<int SIZE>
struct bin {
private:
public:
    struct {
        int _value : SIZE;
    };
}

Можно ли изменить тип данных _value в зависимости от РАЗМЕРА? Если SIZE <= 7, я хочу, чтобы _value был char. Если это> = 8 и <= 15, я хочу, чтобы он был коротким, а если он <= 31, я хочу, чтобы это было целое число.

8
задан Markus 1 February 2012 в 11:51
поделиться