Hejo,
mam problem z szablonem klasy w c++, chciałbym ograniczyć wartości jakie może przyjmować jego parametr. Dla przykładu:
//mam taka klase szablonowa, i chcialbym zeby parametr mogl byc z zakresu 1-100
template <int parametr>
class moja_klasa
{
//jakies bzdety w klasie
};
int main ()
{
moja_klasa<5> mk1; //ok, parametr jest w zakresie 1-100
moja_klasa<0> mk2; //zle, parametr jest poza zakresem
}
Jak zrobić żeby w drugim przypadku kompilator nie pozwalal na wygenerowanie błędnego szablonu, albo na stworzenie błędnego obiektu?