Einige der Standardfunktionen iomanip
übernehmen einen Parameter.Wie werden iomanip-Funktionen implementiert?
Ich würde gerne wissen, wie dies erreicht wird, zum Beispiel, kann ich etwas Ähnliches mit einer Funktion machen? Das ist wirklich die Lösung, die ich für this answer brauchte, aber ich konnte nicht herausfinden, wie das geht.
Wenn ich die Definition nachgeschlagen für setw
Funktion zum Beispiel in http://en.cppreference.com listet es den Rückgabetyp als „nicht spezifiziert“, und es listet auch nur ein Argument, anstatt auch einen stream&
Parameter genommen. Wie funktioniert das?
Sie verwenden tatsächlich Hilfsfunktionen/Klassen und spezialisierten 'Operator <<()'/'Operator >>()' Überladungen für diese. –
Im Gegensatz zu einer benutzerdefinierten Formatierungsoption verfügt der Stream über eine Mitgliederfunktion "width", die als Accessor und Mutator fungiert. Soweit ich weiß, müssen benutzerdefinierte Zusätze ziemlich oft 'xalloc' et. al. – chris
@chris Was ist dieser 'xalloc' Wahnsinn, von dem du sprichst? Ich lese die http://www.cplusplus.coms [Beschreibung des 'xalloc'] (http://www.cplusplus.com/reference/ios/ios_base/xalloc/), aber das hat wirklich nichts für mich geklärt. –