Namespaces
Variants

std:: setfill

From cppreference.net
< cpp ‎ | io ‎ | manip
Definiert im Header <iomanip>
template < class CharT >
/*unspecified*/ setfill ( CharT c ) ;

Wenn in einem Ausdruck verwendet out << setfill ( c ) setzt das Füllzeichen des Streams out auf c .

Inhaltsverzeichnis

Parameter

c - neuer Wert für das Füllzeichen

Rückgabewert

Ein Objekt eines nicht näher spezifizierten Typs, sodass

  • Wenn out ein Objekt vom Typ std:: basic_ostream < CharT, Traits > ist, dann hat der Ausdruck out << setfill ( c )
    • den Typ std:: basic_ostream < CharT, Traits > &
    • den Wert out
    • verhält sich so, als ob f ( out, c ) aufgerufen würde

wobei die Funktion f definiert ist als:

template<class CharT, class Traits>
void f(std::basic_ios<CharT, Traits>& str, CharT c)
{
    // Füllzeichen setzen
    str.fill(c);
}

Hinweise

Das aktuelle Füllzeichen kann mit std::ostream::fill abgerufen werden.

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]

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 183 C++98 setbase konnte nur mit
Streams vom Typ std::ostream verwendet werden
verwendbar mit jedem Ausgabe-
zeichenstream

Siehe auch

verwaltet das Füllzeichen
(öffentliche Elementfunktion von std::basic_ios<CharT,Traits> )
setzt die Platzierung von Füllzeichen
(Funktion)
ändert die Breite des nächsten Eingabe-/Ausgabefelds
(Funktion)