Hola:
En C++ bool se refiere a Booleano.
Como es Sabido el Tipo Dato Booleano puede tener dos (2) unicos Valores {TRUE OR FALSE}//{VERADERO O FALSO}.
Este Tipo de Dato es utilizado de diversas maneras.
Un Ejemplo de esto lo encuentras en las Ventanas de Instaladores de Programas:
Cuando todas las casillas de datos esten llenas con al menos un (1) caracter el Boton "Siguiente" se Activa.
Cuando esto sucede (Todas las Casillas esten completas) el Botton siguiente se activa. osea, pasa de Valor False a True.
Esto se debe a que el programador adecuo el sistema para que el botton siguiente este en valor false hasta que las casillas se completen.
Si quieres un ejemplo hazmelo saber.