No, perché se si parla delle 23 e delle 5 dello stesso giorno il risultato "18" è corretto.
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum