Es gibt eine Fülle von Informationen zum Thema Überlastung operator<<
nachahmen. toString()
-Methode, die ein komplexes Objekt in eine Zeichenkette umwandelt. Ich bin interessiert an auch die Umsetzung der Umkehrung, operator>>
um eine Zeichenkette in ein Objekt zu deserialisieren.
Durch die Inspektion der STL
Quelle, das habe ich mitbekommen:
istream &operator>>(istream &, Object &);
wäre die richtige Funktionssignatur für die Deserialisierung eines Objekts vom Typ Object
. Leider weiß ich nicht, wie ich das richtig umsetzen soll - insbesondere wie ich mit Fehlern umgehen soll:
- Wie kann man ungültige Daten im Stream anzeigen? Eine Ausnahme auslösen?
- In welchem Zustand sollte der Strom sein, wenn es es fehlerhafte Daten im Datenstrom?
- Sollten alle Flags zurückgesetzt werden, bevor die Referenz für die Operatorverkettung zurückgegeben wird?