basic_string Class
Sequenzen, die durch ein Objekt der Vorlage-Klasse Basic_string gesteuert werden die C++-Standardbibliothek String-Klasse und werden in der Regel als Zeichenfolgen bezeichnet, aber sie sollten nicht verwechselt werden mit der Null-terminierte C-Zeichenfolgen in der C++-Standardbibliothek verwendet.Die String-Klasse ist ein Container, der die Verwendung von Zeichenfolgen als normale Typen ermöglicht, z. B. Vergleiche oder Verkettung, Iteratoren und STL-Algorithmen und kopieren, und mit der Klasse Zuweisung Zuweisen von Speicher verwaltet.
template <
class CharType,
class Traits=char_traits<CharType>,
class Allocator=allocator<CharType>
>
class basic_string
Parameter
CharType
Der Datentyp eines einzelnen Zeichens in der Zeichenfolge gespeichert werden.C++-Standardbibliothek bietet zwei Spezialisierungen dieser Klasse Vorlage mit den Typdefinitionen String, für Elemente des Typs char, und Wstring, für Elemente des Typs wchar_t.Traits
Verschiedene wichtige Eigenschaften von der CharType Elemente in eine Spezialisierung der Basic_string werden beschrieben, von der Klasse Merkmale.Allocator
Der Typ, der gespeicherte Zuweisung-Objekts darstellt, das Informationen über die Zuweisung und Freigabe des Speichers der Zeichenfolge kapselt.Der Standardwert ist Zuweisung*<Type>.*
Viele Member-Funktionen erfordern eine Operanden Sequenz von Elementen.Sie können solche eine Operanden Sequenz mehrere Möglichkeiten angeben.
Element |
Beschreibung |
---|---|
_Ch |
Ein Element mit Zeichenwert _Ch. |
_Count, _Ch |
Eine Wiederholung der _Count Elemente jedes mit Wert _Ch. |
_Ptr |
Eine Null-terminierte Reihenfolge, z. B. eine C-Zeichenfolge mit einer CharType vom Typ char, am Anfang _Ptr (die keine null-Zeiger sein muss), wo das abschließende Element ist der Wert value_type und ist nicht Teil der Sequenz Operanden. |
_Ptr, _Count |
Eine Folge von _Count Elemente ab _Ptr. |
_Str |
Die Sequenz, die durch ein Basic_string-Objekt angegeben. |
_Str, _Off, _Count |
Die Teilzeichenfolge des Objekts Basic_string _Str mit bis zu _Count Elemente (oder bis zum Ende der Zeichenfolge, welcher Fall zuerst eintritt) ab Position _Off. |
_First, _Last |
Eine Sequenz von Elementen, die durch die Iteratoren getrennt _First und _Last, im Bereich [_First, _Last), überlagern die Sequenz gesteuert, indem das String-Objekt, dessen Memberfunktion aufgerufen wird ist. |
Wenn ein Argument für die Position (z. B. _Off) ist hinter dem Ende der Zeichenfolge bei einem Aufruf von einer basic_string Member-Funktion, die Funktion meldet einen Fehler außerhalb des Bereichs durch das Auslösen eines Objekts vom Typ Out_of_range Klasse.
Wenn eine Funktion aufgefordert wird, generiert eine Sequenz, die länger als Max_size Elemente, die Funktion meldet einen Fehler bei der Länge durch das Auslösen eines Objekts vom Typ Length_error Klasse.
Verweise, Zeigern und Iteratoren, die Elemente der kontrollierten Sequenz festlegen können ungültig nach dem Aufrufen einer Funktion, die die kontrollierte Sequenz ändert, oder nach dem ersten Aufruf zu einem nicht-const -Memberfunktion.
Konstruktoren
Erstellt eine Zeichenfolge, die leer oder durch bestimmte Zeichen oder d. h. eine Kopie aller oder einen Teil von einem anderen String-Objekt initialisiert oder C-Zeichenfolge ist. |
Typedefs
Ein Typ, der stellt die allocator -Klasse für ein String-Objekt. |
|
Ein Typ, der einen random-Access-Iterator ermöglicht Zugriff und lesen kann ein const Element in der Zeichenfolge. |
|
Ein Typ, der einen Zeiger auf eine const Element in einer Zeichenfolge. |
|
Ein Typ, der einen Verweis auf ein const Element in einer Zeichenfolge zum Lesen und Ausführen gespeichert const Operationen. |
|
Ein Typ, der einem random-Access-Iterator, können bereitstellt gelesen const Element in der Zeichenfolge. |
|
Ein Typ, der die Differenz zwischen zwei Iteratoren bereitstellt, die auf Elemente innerhalb der dieselbe Zeichenfolge verweisen. |
|
Ein Typ, der einen random-Access-Iterator bereitstellt, der gelesen oder jedes Element in einer Zeichenfolge ändern können. |
|
Einen unsigned ganzzahligen Wert – 1, der angibt, entweder "nicht gefunden" oder "alle übrigen Zeichen" initialisiert Wenn eine Suchfunktion fehlschlägt. |
|
Ein Typ, der einen Zeiger auf ein Zeichen-Element in einem Array Zeichenfolgen- oder Zeichentyp bereitstellt. |
|
Ein Typ, der einen auf ein Element in einer Zeichenfolge gespeichert Verweis. |
|
Ein Typ, der einen random-Access-Iterator ermöglicht, der lesen oder ändern ein Element in einer Zeichenfolge umgekehrt. |
|
Ein ganzzahliger Typ ohne Vorzeichen für die Anzahl der Elemente in einer Zeichenfolge. |
|
Ein Typ für die Eigenschaften der Elemente in einer Zeichenfolge gespeichert. |
|
Ein Typ, der den Typ von Zeichen in einer Zeichenfolge gespeichert darstellt. |
Member-Funktionen
Fügt Zeichen am Ende einer Zeichenfolge. |
|
Der Inhalt einer Zeichenfolge neue Zeichenwerte zugewiesen. |
|
Gibt einen Verweis auf das Element an einer angegebenen Position in der Zeichenfolge zurück. |
|
Gibt einen Iterator Adressierung das erste Element in der Zeichenfolge. |
|
Konvertiert den Inhalt einer Zeichenfolge als C-Stil, Null-terminierte Zeichenfolge. |
|
Gibt die größte Anzahl von Elementen, die in einer Zeichenfolge gespeichert werden konnte, ohne die Speicherzuordnung der Zeichenfolge erhöhen. |
|
Gibt einen const Iterator Adressierung das erste Element in der Zeichenfolge. |
|
Gibt einen const Iterator, die den Speicherort, das letzte Element in einer Zeichenfolge zurück. |
|
Löscht alle Elemente einer Zeichenfolge. |
|
Vergleicht eine Zeichenfolge mit einer angegebenen Zeichenfolge, ob zwei Zeichenfolgen gleich sind oder wenn eine lexikografisch kleiner als der andere ist. |
|
Kopiert höchstens eine angegebene Anzahl von Zeichen aus einer indizierten Position in einer Quellzeichenfolge in ein Zeichenarray Ziel.Veraltet.Verwenden Sie stattdessen basic_string::_Copy_s. |
|
Gibt einen const Iterator, die das erste Element in einer stornierte Zeichenfolge zurück. |
|
Gibt einen const Iterator, die den Speicherort, das letzte Element in einer Zeichenfolge umgekehrt. |
|
Kopiert höchstens eine angegebene Anzahl von Zeichen aus einer indizierten Position in einer Quellzeichenfolge in ein Zeichenarray Ziel. |
|
Konvertiert den Inhalt einer Zeichenfolge in ein Array von Zeichen. |
|
Testet, ob die Zeichenfolge Zeichen enthält. |
|
Gibt einen Iterator, die den Speicherort, das letzte Element in einer Zeichenfolge zurück. |
|
Entfernt ein Element oder einen Bereich von Elementen in einer Zeichenfolge aus einer angegebenen Position. |
|
Sucht eine Zeichenfolge in Vorwärtsrichtung nach dem ersten Vorkommen einer Teilzeichenfolge, die eine bestimmte Folge von Zeichen entspricht. |
|
Durchsucht eine Zeichenfolge für das erste Zeichen, das keine Elemente einer angegebenen Zeichenfolge ist. |
|
Durchsucht eine Zeichenfolge für das erste Zeichen, das jedem Element einer angegebenen Zeichenfolge übereinstimmt. |
|
Durchsucht eine Zeichenfolge für das letzte Zeichen, das keine Elemente einer angegebenen Zeichenfolge ist. |
|
Durchsucht eine Zeichenfolge für das letzte Zeichen, das ein Element einer angegebenen Zeichenfolge ist. |
|
Gibt einen Verweis auf das erste Element in einer Zeichenfolge zurück. |
|
Gibt eine Kopie der allocator Objekt verwendet, um die Zeichenfolge zu erstellen. |
|
Fügt ein Element oder eine Anzahl von Elementen oder einen Bereich von Elementen in der Zeichenfolge an der angegebenen Position. |
|
Gibt die aktuelle Anzahl der Elemente in einer Zeichenfolge zurück. |
|
Gibt die maximale Anzahl von Zeichen, die eine Zeichenfolge enthalten könnte. |
|
Löscht das letzte Element der Zeichenfolge. |
|
Fügt ein Element an das Ende der Zeichenfolge. |
|
Gibt einen Iterator das erste Element in einer Zeichenfolge umgekehrt. |
|
Gibt einen Iterator, zeigt nur hinter dem letzten Element in einer stornierte Zeichenfolge zurück. |
|
Elemente in einer Zeichenfolge an der angegebenen Position ersetzt mit dem angegebenen Zeichen oder Zeichen, die von anderen Bereichen oder Zeichenfolgen oder C-Zeichenfolgen kopiert. |
|
Legt die Kapazität der Zeichenfolge in eine Zahl mindestens so groß wie eine angegebene Anzahl. |
|
Gibt eine neue Größe für eine Zeichenfolge, Anfügen oder Löschen von Elementen wie erforderlich. |
|
Sucht eine Zeichenfolge in eine Ebene nach hinten Richtung für das erste Vorkommen einer Teilzeichenfolge, die eine bestimmte Folge von Zeichen entspricht. |
|
Verwirft die Überkapazität der Zeichenfolge. |
|
Gibt die aktuelle Anzahl der Elemente in einer Zeichenfolge zurück. |
|
Kopiert eine Teilzeichenfolge des höchstens bestimmte Anzahl von Zeichen aus einer Zeichenfolge aus einer angegebenen Position. |
|
Tauschen Sie den Inhalt von zwei Zeichenfolgen. |
Operatoren
Fügt die Zeichen in eine Zeichenfolge. |
|
Der Inhalt einer Zeichenfolge neue Zeichenwerte zugewiesen. |
|
Stellt einen Verweis auf das Zeichen mit einem angegebenen Index in einer Zeichenfolge bereit. |
Anforderungen
Header: <string>
Namespace: std
Siehe auch
Referenz
Threadsicherheit in der C++-Standardbibliothek