basic_string Class
Sekwencje kontrolowane przez obiekt szablonu klasy basic_string są klasy string Standard C++ i są zwykle określane jako ciągi znaków, ale nie powinny być mylone z zakończonym znakiem null C-ciągi używane w całym standardowa biblioteka języka C++.Klasa string jest kontenerem, który umożliwia korzystanie z ciągów znaków jako normalne typów, takich jak przy użyciu operacji porównywania i łączenia, Iteratory i algorytmy STL i kopiowanie i przypisywanie z klasy alokatora zarządzane pamięci.
template <
class CharType,
class Traits=char_traits<CharType>,
class Allocator=allocator<CharType>
>
class basic_string
Parametry
CharType
Typ danych o jeden znak w ciągu.Standardowa biblioteka języka C++ udostępnia dwa kierunki tej klasy szablonu z definicji typu string, dla elementów typu char, i wstring, dla elementów typu wchar_t.Traits
Różne istotne właściwości CharType elementy specjalizacji basic_string są opisane przez klasę cech.Allocator
Typ, który reprezentuje obiekt przechowywane alokatora mieszczącą się szczegółowe informacje o alokacji i dezalokacji pamięci ciąg.Wartością domyślną jest programu przydzielania*<Type>.*
Wiele funkcji elementów członkowskich wymagają sekwencji operand elementów.Można określić takie operand sekwencji na kilka sposobów.
Element |
Opis |
---|---|
_Ch |
Jeden element o wartość znaku _Ch. |
_Count, _Ch |
Powtórzenia _Count elementów z wartością _Ch. |
_Ptr |
Sekwencja zakończony znakiem null, takie jak ciąg c z CharType typu char, początkowe na _Ptr (który musi być wskaźnik zerowy), gdzie element zakończeń jest wartość value_type i nie jest częścią sekwencji operandu. |
_Ptr, _Count |
Sekwencja _Count elementów, począwszy od _Ptr. |
_Str |
Sekwencja, określony przez obiekt basic_string. |
_Str, _Off, _Count |
Podciąg obiektu basic_string _Str z maksymalnie _Count elementów (lub do końca ciągu nastąpi najpierw) począwszy od pozycji _Off. |
_First, _Last |
Sekwencja elementów rozdzielone Iteratory _First i _Last, w zakresie [_First, _Last), które mogą się pokrywać sekwencji kontrolowane przez obiekt string o nazwie którego funkcji składowej. |
Jeśli argument pozycja (takie jak _Off) znajduje się poza koniec ciągu na wywołanie basic_string funkcji składowej funkcji zgłasza błąd spoza zakresu przez rzuca obiektu typu out_of_range klasy.
Jeśli funkcja jest proszony o wygenerować sekwencję dłużej niż max_size elementy, funkcja zgłasza błąd długość przez rzuca obiektu typu length_error klasy.
Odwołania, wskaźników i Iteratory wyznaczonych elementy sekwencji kontrolowanych przez może stać się nieprawidłowe po każde wywołanie funkcji, która zmienia sekwencję kontrolowanych lub po pierwsze wywołanie innego niż-const funkcji składowej.
Konstruktory
Konstrukcje ciąg, który jest pusta lub zainicjowany przez określone znaki lub oznacza to kopii całości lub części innych obiektów w ciągu lub ciąg C. |
Definicje TypeDef
Typ, który reprezentuje allocator klasy obiektu string. |
|
Typ, który zapewnia iteratora losowy dostęp można uzyskać dostęp i odczytać const element w ciągu. |
|
Typ, który zawiera wskaźnik do const element w ciągu. |
|
Typ, który zawiera odniesienie do const przechowywane w ciągu do odczytu i wykonywania elementu const operacji. |
|
Typ, który zapewnia iteratora random access, których może odczytać dowolny const element w ciągu. |
|
Typ, który stanowi różnicę między dwoma Iteratory, odwołujących się do elementów w tym samym ciągu. |
|
Typ, który zapewnia iteratora random access mogą odczytywać lub modyfikować dowolnego elementu w ciągu. |
|
Niepodpisane wartości integralną, można zainicjować –1, która wskazuje albo "nie znaleziono" lub "wszystkie pozostałe znaki" Kiedy funkcja wyszukiwania nie powiedzie się. |
|
Typ, który zawiera wskaźnik do elementu znaku w tablicy ciąg znaków lub znaku. |
|
Typ, który zawiera odwołanie do elementu, przechowywane w postaci ciągu. |
|
Typ, który zapewnia iteratora random access mogą odczytywać lub modyfikować elementu w ciągu wycofana. |
|
Niepodpisane typ Liczba elementów w ciągu. |
|
Typ dla cech znak elementy przechowywane w postaci ciągu. |
|
Typ, który reprezentuje typ przechowywanych w ciągu znaków. |
Funkcje składowe
Dodaje znaki do końca ciągu. |
|
Przypisuje nowy znak wartości zawartość ciągiem. |
|
Zwraca odwołanie do elementu w określonej lokalizacji w ciągu. |
|
Zwraca iterację adresowania w ciągu pierwszego elementu. |
|
Konwertuje ciąg zawartości jako ciąg zakończony zerem, C-styl. |
|
Zwraca największą liczbę elementów, które może być przechowywany w ciągu bez zwiększania alokacji pamięci ciągu. |
|
Zwraca iteratora const, adresowania w ciągu pierwszego elementu. |
|
Zwraca iteratora const, likwidującą lokalizacji przejmującej w ciągu ostatniego elementu. |
|
Usuwa wszystkie elementy ciąg. |
|
Porównanie ciągu określonego ciągu znaków, aby stwierdzić, czy dwa ciągi są równe, albo jeśli jest lexicographically mniej niż inne. |
|
Kopiuje najwyżej określoną liczbę znaków od pozycji indeksowane w ciągu źródła docelowej tablicy znaków.Przestarzałe.Użyj basic_string::_Copy_s zamiast. |
|
Zwraca iteratora const, likwidującą pierwszy element w ciągu wycofana. |
|
Zwraca iteratora const, likwidującą lokalizacji przejmującej ostatni element w ciągu wycofana. |
|
Kopiuje najwyżej określoną liczbę znaków od pozycji indeksowane w ciągu źródła docelowej tablicy znaków. |
|
Konwertuje ciąg zawartości do tablicy znaków. |
|
Sprawdza, czy ciąg zawiera znaki. |
|
Zwraca iterację, który dotyczy lokalizacji przejmującej w ciągu ostatniego elementu. |
|
Usuwa element lub zakres elementów w ciągu od określonej pozycji. |
|
Wyszukuje ciąg w kierunku do przodu dla pierwszego wystąpienia podciąg, który odpowiada określonej sekwencji znaków. |
|
Wyszukiwanie w łańcuchu pierwszego znaku, który nie jest każdy element określony ciąg. |
|
Wyszukiwanie w łańcuchu pierwszego znaku, który pasuje do dowolnego elementu określony ciąg. |
|
Wyszukiwanie w łańcuchu ostatni znak, który nie jest każdy element określony ciąg. |
|
Wyszukiwanie w łańcuchu ostatniego znaku, który jest elementem określony ciąg. |
|
Zwraca odwołanie do pierwszego elementu w ciągu. |
|
Zwraca kopię allocator obiekt używany do skonstruowania ciągu. |
|
Wstawia element lub liczba elementów lub zakres elementów do ciągu w określonym położeniu. |
|
Zwraca bieżącą liczbę elementów w ciągu. |
|
Zwraca maksymalną liczbę znaków, które mogą zawierać ciąg znaków. |
|
Usuwa ostatni element łańcucha. |
|
Dodaje element do końca ciągu. |
|
Zwraca pierwszy element w ciągu wycofanych iterację. |
|
Zwraca iterację tego punktów tuż za ostatnim elementem w ciągu wycofana. |
|
Zastępuje elementy w ciągu w określonym miejscu określonych znaków lub skopiowane z innych zakresów lub ciągów znaków lub c ciągi znaków. |
|
Ustawia zdolności ciągu na liczbę co najmniej równie wysoka jak określonej liczby. |
|
Określa nowy rozmiar ciągu, dołączania lub wymazywanie elementów, jak jest to wymagane. |
|
Wyszukuje ciąg w kierunku do tyłu dla pierwszego wystąpienia podciąg, który odpowiada określonej sekwencji znaków. |
|
Odrzuca nadwyżka zdolności produkcyjnej w ciągu. |
|
Zwraca bieżącą liczbę elementów w ciągu. |
|
Kopiuje podciąg najwyżej pewna liczba znaków z ciągu rozpoczynającego się od określonego położenia. |
|
Wymiana zawartości dwóch ciągów. |
Operatory
Dołącza ciąg znaków. |
|
Przypisuje nowy znak wartości zawartość ciągiem. |
|
Zawiera odwołanie do znaku z określonego indeksu w ciągu znaków. |
Wymagania
Nagłówek: <string>
Obszar nazw: std
Zobacz też
Informacje
Bezpieczeństwo wątków w standardowa biblioteka języka C++
Inne zasoby
basic_string członkowie
<string> Członkowie