Freigeben über


<string>

Definiert die Containerklassenvorlage basic_string und verschiedene unterstützende Vorlagen.

Weitere Informationen finden basic_stringSie unter basic_string "Klasse"

Syntax

#include <string>

Hinweise

Die Programmiersprache C++ und die C++-Standardbibliothek unterstützen zwei Arten von Zeichenfolgen:

  • Auf NULL endende Zeichenarrays werden häufig als C-Zeichenfolgen bezeichnet.

  • Klassenvorlagenobjekte vom Typ basic_string, die alle charVorlagenargumente behandeln.

TypeDefs

Typname Beschreibung
string Ein Typ, der eine Spezialisierung der Klassenvorlage basic_string mit Elementen vom Typ char als ein string.
wstring Ein Typ, der eine Spezialisierung der Klassenvorlage basic_string mit Elementen vom Typ wchar_t als ein wstring.
u16string Ein Typ, der eine Spezialisierung der Klassenvorlage basic_string basierend auf Elementen des Typs char16_tbeschreibt.
u32string Ein Typ, der eine Spezialisierung der Klassenvorlage basic_string basierend auf Elementen des Typs char32_tbeschreibt.

Operatoren

Operator Beschreibung
operator+ Verkettet zwei Zeichenfolgenobjekte.
operator!= Testet, ob das Zeichenfolgenobjekt links vom Operator ungleich dem Zeichenfolgenobjekt rechts vom Operator ist.
operator== Testet, ob das Zeichenfolgenobjekt links vom Operator gleich dem Zeichenfolgenobjekt rechts vom Operator ist.
operator< Testet, ob das Zeichenfolgenobjekt links vom Operator kleiner als das Zeichenfolgenobjekt rechts vom Operator ist.
operator<= Testet, ob das Zeichenfolgenobjekt links vom Operator kleiner als oder gleich dem Zeichenfolgenobjekt rechts vom Operator ist.
operator<< Eine Vorlagenfunktion, die eine Zeichenfolge in den Ausgabestream einfügt.
operator> Testet, ob das Zeichenfolgenobjekt links vom Operator größer als das Zeichenfolgenobjekt rechts vom Operator ist.
operator>= Testet, ob das Zeichenfolgenobjekt links vom Operator größer als oder gleich dem Zeichenfolgenobjekt rechts vom Operator ist.
operator>> Eine Vorlagenfunktion, die eine Zeichenfolge aus dem Eingabestream extrahiert.

Spezialisierte Vorlagenfunktionen

Name Beschreibung
hash Erzeugt einen Hash einer Zeichenfolge.
swap Tauscht die Arrays von Zeichen für zwei Zeichenfolgen aus.
stod Konvertiert eine Zeichenfolge in ein double.
stof Konvertiert eine Zeichenfolge in ein float.
stoi Konvertiert eine Zeichenfolge in ein int.
stold Konvertiert eine Zeichenfolge in ein long double.
stoll Konvertiert eine Zeichenfolge in ein long long.
stoul Konvertiert eine Zeichenfolge in ein unsigned long.
stoull Konvertiert eine Zeichenfolge in ein unsigned long long.
to_string Konvertiert einen Wert in einen string-Wert.
to_wstring Konvertiert einen Wert in eine breite Zeichenfolge.

Functions

Funktion Beschreibung
getline Schablone Extrahieren Sie eine stringZeile nach Zeile aus dem Eingabedatenstrom.

Klassen

Klasse Beschreibung
basic_string Klasse Eine Klassenvorlage, die Objekte beschreibt, die eine Abfolge beliebiger zeichenähnlicher Objekte speichern können.
char_traits Struktur Eine Klassenvorlage, die Attribute beschreibt, die einem Zeichen des Typs zugeordnet sind. CharType

Spezialisierungen

Name Beschreibung
char_traits<char> Struktur Eine Struktur, die eine Spezialisierung der Vorlagenstruktur char_traits<CharType> auf ein Element vom Typ charist.
char_traits<wchar_t> Struktur Eine Struktur, die eine Spezialisierung der Vorlagenstruktur char_traits<CharType> auf ein Element vom Typ wchar_tist.
char_traits<char16_t> Struktur Eine Struktur, die eine Spezialisierung der Vorlagenstruktur char_traits<CharType> auf ein Element vom Typ char16_tist.
char_traits<char32_t> Struktur Eine Struktur, die eine Spezialisierung der Vorlagenstruktur char_traits<CharType> auf ein Element vom Typ char32_tist.

Anforderungen

  • Header: <string>

  • Namespace: std

Siehe auch

Headerdateienreferenz
Threadsicherheit in der C++-Standardbibliothek