Freigeben über


char_traits-Struktur

Die char_traits Struktur werden die Attribute beschrieben, die mit einem Zeichen zugeordnet werden.

template <
   class CharType
> struct char_traits;

Parameter

  • CharType
    Der Elementdatentyp.

Hinweise

Die Vorlagenstruktur beschreibt verschiedene Zeichenmerkmale für Typ CharType. Die Vorlagenklasse basic_string sowie einige der iostream-Headerdatei Vorlagenklassen, einschließlich basic_ios, verwenden diese Informationen, um Elemente des Typs CharType bearbeiten. Ein solches Elementtyp darf explizite Konstruktion oder Zerstörung nicht benötigen. Er muss einen Standardkonstruktor, einen Kopierkonstruktor und einen Zuweisungsoperator, mit der entsprechenden Semantik bereitstellen. Eine bitweise Kopie muss dieselben Auswirkungen wie eine Zuweisung haben. Keine der Memberfunktionen von Struktur char_traits können Ausnahmen auslösen.

Typedefs

char_type

Ein Typ Zeichen.

int_type

Ein ganzzahliger Typ, der ein Zeichen vom Typ char_type oder ein dass (EOF)- Zeichen darstellen kann.

off_type

Ein ganzzahliger Typ, der zwischen Offsets Positionen in einem Stream darstellen kann.

pos_type

Ein ganzzahliger Typ, der Positionen in einem Stream darstellen kann.

state_type

Ein Typ, der den Konvertierungszustand in für Mehrbytezeichen in einem Stream darstellt.

Memberfunktionen

assign

Weist einen Zeichenwert zu anderen zu.

compare

Vergleicht bis zu einer angegebenen Anzahl Zeichen in beiden Zeichenfolgen.

copy

Kopiert eine festgelegte Zeichenanzahl aus einer Zeichenfolge in eine andere. Veraltet. Verwenden Sie stattdessen char_traits::_Copy_s.

_Copy_s

Kopiert eine festgelegte Zeichenanzahl aus einer Zeichenfolge in eine andere.

EOF

Gibt dem dass Zeichen (EOF)- zurück.

eq

Testet, ob zwei char_type Zeichen gleich sind.

eq_int_type

Testet, ob zwei Zeichen, die als int_types dargestellt werden, gleich sind.

find

Sucht das erste Vorkommen eines angegebenen Zeichens in einem Bereich von Zeichen.

length

Gibt die Länge einer Zeichenfolge zurück.

lt

Testet, ob ein Zeichen kleiner als andere.

verschieben

Kopiert eine angegebene Anzahl von Zeichen in eine Sequenz zu anderen, beliebiges Überlappen, Sequenz. Veraltet. Verwenden Sie stattdessen char_traits::_Move_s.

_Move_s

Kopiert eine angegebene Anzahl von Zeichen in eine Sequenz zu anderen, beliebiges Überlappen, Sequenz.

not_eof

Testet, ob ein Zeichen dem dass Zeichen (EOF)- ist.

to_char_type

Konvertiert ein int_type - Zeichen an Zeichen entsprechenden char_type und gibt das Ergebnis zurück.

to_int_type

Konvertiert ein char_type - Zeichen an Zeichen entsprechenden int_type und gibt das Ergebnis zurück.

Anforderungen

Header: <Zeichenfolge>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

char_traits Member

<string> Member