Специализация шаблона C ++ для типов N + 4?

У меня есть структура типа

template<typename T>
struct S
{
    T value;

    void Set(const T& val) { value = val; }

    void Foo();
}

T может быть int, float, char, short и long long или один из N других POD на основе структур.

Существует около 50 или около того POD, и они выглядят примерно так:

struct POD1 { int i; char c; double d; }
struct POD2 { char c; double d; }
struct POD3 { POD1 p1; char s[10]; }

Мне интересно, как лучше структурировать эту аранжировку. Если бы я хотел, чтобы общий случай T обрабатывал POD, обязательно ли мне нужно было бы предоставить явные, конкретные определения для случаев int, float, char, short и long long?

Заранее спасибо.

0
задан chriskirk 3 November 2011 в 14:55
поделиться