c´est pas tres standard.
C´est juste défini par ANSI-C++ qui doit dater de 1996 ou pas loin. Le type de base " bool", mot-clé réservé comme " int" ou " char", désigne le type d´une variable ne pouvant prendre que deux valeurs, " true" ou " false".
Je te conseille de manipuler des int, et de renvoyer 1 pour vrai, 0 pour faux.
Moi, je te conseillerais de choisir un compilateur ANSI, et de laisser ce choix au compilateur qui connait vachement mieux que toi les contraintes techniques de la plateforme cible.