Est-il possible d'avoir un modèle de spécialisation basée sur une gamme de valeurs au lieu d'une seule? Je sais que le code suivant n'est pas valide code C++, mais il montre ce que je voudrais faire. Je suis en train d'écrire le code pour un 8-bits de la machine, donc il y a une différence de vitesse pour l'utilisation de services de renseignements et de caractères.
template<unsigned SIZE>
class circular_buffer {
unsigned char buffer[SIZE];
unsigned int head; // index
unsigned int tail; // index
};
template<unsigned SIZE <= 256>
class circular_buffer {
unsigned char buffer[SIZE];
unsigned char head; // index
unsigned char tail; // index
};