Le type bool existe vraiment, car on peut écrire :
alors que si bool était un simple typedef vers un un autre type, cette surcharge ne serait pas permise.Code:
1
2
3
4 void f(bool b) {} void f(int i) {} void f(char c) {} void f(n'importe quoi d'autre) {}
Donc, ça change les choses par ailleurs.
Par contre, bool ne fait pas 1 bit, mais je ne vois pas en quoi ça a le moindre rapport avec le fait qu'il soit un type ou pas. Après tout, double est bien un type, mais demande plus d'1 bit de stockage. ;)