Et non, ceci n'est pas un journal sur la switch, juste un partage rapide et amusé d'une version alambiquée mais qui fait tourner la tête (comme beaucoup de choses sortant d'un alambic, n'est ce pas ?):
template<unsigned N>
__attribute__((noinline)) void stuff() {}
// manual switch
void manual_switch(int i) {
switch(i) {
case 0: return stuff<0>();
case 1: return stuff<1> (…)





