Oui, effectivement, 2+4+4 valeurs, c'est bon.
il y a cette ligne que je ne comprends pas très bien
const bitset &keystate = disp.state();
1- pourquoi const ?
2- c'est curieux de disp.state() renvoie une référence
Puisque Keystat est un tableau, je me serais plutôt attendu à un pointeur sur le premier terme du tableau.
C'est un style d'écriture que j'utilise très peu.
Vous devriez imprimer keystate.size() puis keystate[0], keysate[1].
Puis sortir tranquillement de votre fonction, fans rien tenter d'autre..