Ich habe festgestellt, es gibt zwei Möglichkeiten, setf()/unsetf() für den Iostream, das ist (1) ios und (2) ios_base.ios und ios_base Klasse für Stream-Formatierung
#include <iostream>
using namespace std;
int main() {
cout.width(5);
cout << 123 << endl;
cout.setf(ios::adjustfield); // (1) using ios::
cout << 123 << endl;
cout.width(5);
cout << 456 << endl;
cout.setf(ios_base::adjustfield); // (2) using ios_base::
cout << 456 << endl;
return 0;
}
Was ist der Unterschied von ihnen, wenn ich das Format der Ostream ändern möchte;
Welche verwenden Sie normalerweise beim Ändern des Formats?
Vielen Dank für Ihre Antwort. Empfiehlst du in deiner Antwort "ios" und nicht "ios_base"? – sevenOfNine
Die meiste Zeit verwende ich 'std :: ios_base' für die tatsächlich in' std :: ios_base' definierten Member: Auf diese Weise muss jeder, der die Definition nachschlägt, die Dokumentation nicht finden, indem er die Vererbungskette hochgeht. –
Nochmals vielen Dank. Ich sehe, dass Sie für die in std :: ios_base definierten Mitglieder ios_base verwenden. – sevenOfNine