Ik hoop dat ik goed genoeg gezocht heb en er niet overheen heb gekeken, maar een bevredigend antwoord heb ik niet kunnen vinden.
Ik maak nog wel regelmatig gebruik van de mogelijkheid om een ostream operator<< te declareren voor eigen classes. Sinds kort wil ik nu ook graag streams in kunnen lezen.
Het declareren is geen probleem
, maar bij het implementeren loop ik tegen problemen die bij ostream niet spelen. De istream input moet namelijk een bepaalde soort reeks zijn en soms weet ik pas na een x aantal karakters of iets helemaal, gedeeltelijk of niet helemaal geparsed zou moeten worden. Nu vraag ik me af of er een andere manier is, dan om in het laatste geval een x aantal keren unget() aan te roepen. Dat vind ik eigenlijk wat omslachtig.
Voor de rest kan ik überhaupt weinig vinden over hoe je istream operator>> functies het beste kunt programmeren, terwijl ostream operator<< uiteraard wel in elk C++ boek te vinden is. Zo neem ik maar aan dat de stream na afloop moet wijzen naar het eerstvolgende karakter dat niet geparsed wordt/niet voldeed aan de regels van de syntax. Of zou elk individueel element officiëel tussen whitespaces moeten staan?
Toch kan ik me ook weer niet voorstellen dat ik de eerste ben die zich dit allemaal afvraagt. Misschien kan iemand mij dus net dat ene stukje op weg helpen wat ik nodig heb.
Ik maak nog wel regelmatig gebruik van de mogelijkheid om een ostream operator<< te declareren voor eigen classes. Sinds kort wil ik nu ook graag streams in kunnen lezen.
Het declareren is geen probleem
Voor de rest kan ik überhaupt weinig vinden over hoe je istream operator>> functies het beste kunt programmeren, terwijl ostream operator<< uiteraard wel in elk C++ boek te vinden is. Zo neem ik maar aan dat de stream na afloop moet wijzen naar het eerstvolgende karakter dat niet geparsed wordt/niet voldeed aan de regels van de syntax. Of zou elk individueel element officiëel tussen whitespaces moeten staan?
Toch kan ik me ook weer niet voorstellen dat ik de eerste ben die zich dit allemaal afvraagt. Misschien kan iemand mij dus net dat ene stukje op weg helpen wat ik nodig heb.
War is when the young and stupid are tricked by the old and bitter into killing each other. - Niko Bellic