basic_string — Klasa
Sekwencje kontrolowane przez obiekt klasy szablonu basic_string klasy string Standard C++ i są zazwyczaj określone jako ciągi, ale nie powinny być różni z C-style zerem ciągów używanych przez cały standardowa biblioteka języka C++.Ciąg Standard C++ jest kontenerem, który umożliwia korzystanie z ciągów jako typy normalny, takie jak operacje porównania i łączenia, Iteratory, algorytmy STL i kopiowanie i przypisywanie za pomocą klasy alokatora zarządzane pamięci.Jeśli trzeba przekonwertować ciąg Standard C++ ciąg C-style zerem, użyj basic_string::c_str elementu członkowskiego.
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>> class basic_string;
Parametry
CharType
Typ danych, które mają być przechowywane w ciągu jednego znaku.Standardowa biblioteka języka C++ udostępnia specjalizacji tej klasy szablonu z definicjami typu ciąg dla elementów tego typu char, wstring, dla wchar_t, u16string dla char16_t, i u32string dla char32_t.Traits
Różne właściwości ważne CharType elementów w specjalizacji basic_string są opisane przez klasę cechy.Wartość domyślna to char_traits<CharType>.Allocator
Typ, który reprezentuje obiekt alokatora przechowywane, który hermetyzuje informacje o alokacji i dezalokacji pamięci ten ciąg.Wartość domyślna to alokatora<CharType>.
Konstruktorów
Tworzy ciąg, który jest pusty lub zainicjowanej przez określone znaki lub oznacza to kopii całości lub części innego obiektu ciąg lub C ciągu. |
Typedefs
Typ, który reprezentuje allocator klasy dla obiektu ciągu. |
|
Typ, który udostępnia sterująca losowe dostępu, które mogą uzyskać dostęp i odczytać const elementu w ciągu. |
|
Typ, który udostępnia wskaźnik do const elementu w ciągu. |
|
Typ, który zawiera odwołanie do const elementu przechowywane w ciągu do odczytu i wykonywania const operacji. |
|
Typ, udostępniający sterująca losowe dostępu, który może odczytać const elementu w ciągu. |
|
Typ, który udostępnia różnicę dwóch Iteratory, które odwołują się do elementów w jeden ciąg. |
|
Typ, który udostępnia sterująca losowe dostępu, który może odczytywać lub zmodyfikować dowolnego elementu w ciągu. |
|
Wartością całkowitą niepodpisanych zainicjowana w celu -1, która wskazuje pozycję "not found" lub "wszystkie pozostałe znaki" Jeśli funkcja wyszukiwania nie powiodło się. |
|
Typ, który udostępnia wskaźnik do elementu znaku w ciągu lub znak tablicy. |
|
Typ, który zawiera odwołanie do elementu przechowywane w ciągu. |
|
Typ, który udostępnia sterująca losowe dostępu, który może odczytywać lub modyfikowanie elementu w ciągu odwróconej. |
|
Typu bez znaku zawierającym liczbę całkowitą liczbę elementów w ciągu. |
|
Typ dla cechy znak elementów przechowywanych w ciągu. |
|
Typ, który reprezentuje typ przechowywanych w ciągu znaków. |
Funkcje elementów członkowskich
Dodaje znaki do końca ciągu. |
|
Przypisuje nowy wartości znaków zawartość ciągu. |
|
Zwraca odwołanie do elementu w określonej lokalizacji w ciągu. |
|
Zwraca iterację opracowywania pierwszym elementem w ciągu. |
|
Konwertuje wartość ciągu jako ciąg zerem, C-style. |
|
Zwraca największą liczbę elementów, które mogą być przechowywane w ciągu bez zwiększania alokacji pamięci ciągu. |
|
Zwraca stała sterująca opracowywania pierwszym elementem w ciągu. |
|
Zwraca stała sterująca, zawierające odpowiedzi lokalizacji sukcesy w ciągu ostatniego elementu. |
|
Usuwa wszystkie elementy w ciągu. |
|
Porównuje ciąg zawierający określony ciąg do określenia, czy dwa ciągi są takie same i jeśli zostanie lexicographically mniejszy od drugiego. |
|
Kopiuje co najwyżej określoną liczbę znaków od indeksowanej pozycji w ciągu źródła docelowej tablicy znaków.Przestarzałe.Użyj basic_string::_Copy_s zamiast niego. |
|
Zwraca stała sterująca, zawierające odpowiedzi na pierwszym elementem w ciągu odwróconej. |
|
Zwraca stała sterująca, zawierające odpowiedzi lokalizacji sukcesy ostatniego elementu w odwróconej ciąg. |
|
Kopiuje co najwyżej określoną liczbę znaków od indeksowanej pozycji w ciągu źródła docelowej tablicy znaków. |
|
Konwertuje wartość ciągu na tablicę znaków. |
|
Sprawdza, czy ciąg zawiera znaki. |
|
Zwraca iterację, którego dotyczy lokalizacji sukcesy w ciągu ostatniego elementu. |
|
Usuwa element lub zakres elementów w ciągu z określonej pozycji. |
|
Wyszukuje ciąg w kierunku do przodu dla pierwszego wystąpienia podciągu zgodnego określonej sekwencji znaków. |
|
Wyszukiwanie za pomocą ciągu pierwszego znaku, który nie jest dowolnego elementu określonego ciągu. |
|
Wyszukiwanie za pomocą ciągu pierwszego znaku, który pasuje do dowolnego elementu określonego ciągu. |
|
Wyszukiwanie za pomocą ciągu ostatni znak, który nie jest dowolnego elementu określonego ciągu. |
|
Wyszukiwanie za pomocą ciągu ostatni znak, który jest elementem określonego ciągu. |
|
Zwraca odwołanie do pierwszym elementem w ciągu. |
|
Zwraca kopię allocator obiekt używany do konstruowania ciąg. |
|
Wstawia element lub wiele elementów lub zakres elementów do ciągu na określonej pozycji. |
|
Zwraca bieżącą liczbę elementów w ciągu. |
|
Zwraca maksymalną liczbę znaków, które mogą zawierać ciąg. |
|
Usuwa element ostatnich ciągu. |
|
Dodaje element do końca ciągu. |
|
Zwraca iterację na pierwszym elementem w ciągu odwróconej. |
|
Zwraca iterację tego punkty poza ostatniego elementu w ciągu odwróconej. |
|
Zamienia elementów w ciągu na określonej pozycji określonych znaków lub skopiowanych z innych zakresów lub ciągów lub C ciągi znaków. |
|
Ustawia pojemność ciągu na liczbę co najmniej tak duże, jak określonej liczby. |
|
Określa nowy rozmiar parametrów, dołączanie lub wymazywanie elementów zgodnie z potrzebami. |
|
Wyszukuje ciąg w kierunku do tyłu dla pierwszego wystąpienia podciągu zgodnego określonej sekwencji znaków. |
|
Odrzuca nadmiernego pojemność ciągu. |
|
Zwraca bieżącą liczbę elementów w ciągu. |
|
Kopiuje podciąg co najwyżej pewną liczbę znaków od początku ciągu z określonej pozycji. |
|
Wymiany zawartość dwóch ciągów. |
Operatory
Dołącza ciąg znaków. |
|
Przypisuje nowy wartości znaków zawartość ciągu. |
|
Zawiera odwołanie do znaku o określonym indeksie w ciągu. |
Uwagi
Jeśli funkcja jest proszony o wygenerować sekwencję dłużej niż max_size elementów, funkcja zgłasza błąd długość przez zgłaszania obiektu typu length_error.
Odwołania, wskaźników i Iteratory, które określają elementy kontrolowanych sekwencji może utracić ważność po dowolnej wywołaniem funkcji zmieniającą kontrolowanych sekwencji lub po pierwszym wywołaniu niżstała funkcji elementu członkowskiego.
Wymagania
Nagłówek: < ciąg >
Przestrzeń nazw: std