Freigeben über


ctype::do_narrow

Eine virtuelle Funktion aufgerufen, um ein Zeichen vom Typ CharType zu konvertieren verwendet von einem Gebietsschema den entsprechenden Zeichen des Typs char im systemeigenen Zeichensatz.

virtual char do_narrow(
    CharType ch, 
    char default = '\0'
) const;
virtual const CharType* do_narrow(
    const CharType* first, 
    const CharType* last,
    char default, 
    char* dest
) const;

Parameter

  • ch
    Das Zeichen des Typs Chartype wird durch das zu konvertierende Gebietsschema.

  • default
    Der durch die Memberfunktion zugewiesen werden Standardwert, den Zeichen vom Typ CharType, die nicht Entsprechungszeichen des Typs char verfügen.

  • first
    Ein Zeiger auf das erste Zeichen im Bereich von den zu konvertierenden Zeichen.

  • last
    Ein Zeiger auf Zeichen direkt hinter dem letzten Zeichen im Bereich von den zu konvertierenden Zeichen.

  • dest
    const Ein Zeiger auf das erste Zeichen des Typs char im Zielbereich, der den konvertierten Bereich von Zeichen speichert.

Rückgabewert

Die erste geschützte Memberfunktion gibt den systemeigenen Zeichen des Typs char zurück, das dem Parameterzeichen des Typs CharType oder default entspricht, wenn keine Entsprechung definiert wird.

Die zweite geschützte Memberfunktion gibt einen Zeiger dem Zielbereich von systemeigenen Zeichen zurück, die aus den Zeichen vom Typ CharType konvertiert werden.

Hinweise

Die zweiten geschützten Membervorlagenfunktionsspeicher in dest[I] der Wert do_narrow(first [I], default), für I im Intervall [0, last - first).

Beispiel

Im Beispiel für narrow, die do_narrow aufruft.

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

ctype-Klasse