Je surcharge l'opérateur de flux d'entrée pour l'utiliser avec une classe Time et je voudrais régler manuellement l'échec du flux d'entrée si l'entrée ne correspond pas au format d'heure attendu (hh: mm). Cela peut-il être fait? Comment?En C++, pouvez-vous définir manuellement l'échec d'un flux? Comment?
Merci!
Il fonctionne également pour les flux d'entrée comme demandé. –
Oui, les deux flux d'entrée et de sortie sont dérivés de ios et ios_base –
Je pense que la définition de 'failbit' est une approche très valide pour signaler les erreurs de streaming car le code client peut utiliser le même' if (in >> val) {/ * succès * /} 'idiome qu'ils peuvent utiliser pour les types de base. –