Namensräume
Varianten
Aktionen

std::setfill

Von cppreference.com
< cpp‎ | io‎ | manip
 
 
 
Input/output-Manipulatoren
Formatierung von Gleitkommazahlen
Ganzzahlformatierung
Boolean-Formatierung
Feldbreiten- und Füllzeichensteuerung
setfill
Andere Formatierungen
Leerzeichenverarbeitung
Ausgabe-Flushen
(C++20)  

Statusflags-Manipulation
Zeit- und Geld-I/O
(C++11)
(C++11)
(C++11)
(C++11)
Gequoteter Manipulator
(C++14)
 
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

#include <iomanip>
#include <iostream>
 
int main()
{
    std::cout << "default fill: [" << std::setw(10) << 42 << "]\n"
              << "setfill('*'): [" << std::setfill('*')
                                   << std::setw(10) << 42 << "]\n";
}

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 mit
Streams 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>) [bearbeiten]
Legt die Platzierung von Füllzeichen fest
(Funktion) [bearbeiten]
Ändert die Breite des nächsten Eingabe-/Ausgabefeldes
(Funktion) [bearbeiten]