std::setfill
Von cppreference.com
| Definiert im Header <iomanip> |
||
| template< class CharT > /*unspecified*/ setfill( CharT c ); |
||
Wenn es in einem Ausdruck verwendet wird out << setfill(c), wird das Füllzeichen des Streams out auf c gesetzt.
Inhalt |
[bearbeiten] Parameter
| c | - | neuer Wert für das Füllzeichen |
[bearbeiten] Rückgabewert
Ein Objekt eines nicht spezifizierten Typs, so dass
- Wenn out ein Objekt vom Typ std::basic_ostream<CharT, Traits> ist, verhält sich der Ausdruck out << setfill(c)
- vom Typ std::basic_ostream<CharT, Traits>& ist
- hat den Wert out
- so, als ob f(out, c) aufgerufen worden wäre
wobei die Funktion f definiert ist als
template<class CharT, class Traits> void f(std::basic_ios<CharT, Traits>& str, CharT c) { // set fill character str.fill(c); }
[bearbeiten] Hinweise
Das aktuelle Füllzeichen kann mit std::ostream::fill abgerufen werden.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
Ausgabe
default fill: [ 42]
setfill('*'): [********42][bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 183 | C++98 | setbase konnte nur mitStreams vom Typ std::ostream verwendet werden |
mit jedem Ausgang verwendbar Zeichenstrom |
[bearbeiten] Siehe auch
| verwaltet das Füllzeichen (public member function of std::basic_ios<CharT,Traits>) | |
| Legt die Platzierung von Füllzeichen fest (Funktion) | |
| Ändert die Breite des nächsten Eingabe-/Ausgabefeldes (Funktion) |