Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Definiuje szablon basic_string klasy kontenera i różne szablony pomocnicze.
Aby uzyskać więcej informacji na temat basic_stringprogramu , zobacz basic_string Klasa
Składnia
#include <string>
Uwagi
Język C++ i Standardowa biblioteka C++ obsługują dwa typy ciągów:
Tablice znaków o wartości null często nazywane ciągami języka C.
obiekty szablonu klasy, typu
basic_string, które obsługują wszystkiecharargumenty szablonu podobne do szablonu.
Typedefs
| Nazwa typu | opis |
|---|---|
string |
Typ opisujący specjalizację szablonu basic_string klasy z elementami typu char jako string. |
wstring |
Typ opisujący specjalizację szablonu basic_string klasy z elementami typu wchar_t jako wstring. |
u16string |
Typ opisujący specjalizację szablonu basic_string klasy na podstawie elementów typu char16_t. |
u32string |
Typ opisujący specjalizację szablonu basic_string klasy na podstawie elementów typu char32_t. |
Operatory
| Operator | opis |
|---|---|
operator+ |
Łączy dwa obiekty ciągów. |
operator!= |
Sprawdza, czy obiekt ciągu po lewej stronie operatora nie jest równy obiektowi ciągu po prawej stronie. |
operator== |
Sprawdza, czy obiekt ciągu po lewej stronie operatora jest równy obiektowi ciągu po prawej stronie. |
operator< |
Sprawdza, czy obiekt ciągu po lewej stronie operatora jest mniejszy niż obiekt ciągu po prawej stronie. |
operator<= |
Sprawdza, czy obiekt ciągu po lewej stronie operatora jest mniejszy lub równy obiektowi ciągu po prawej stronie. |
operator<< |
Funkcja szablonu, która wstawia ciąg do strumienia wyjściowego. |
operator> |
Sprawdza, czy obiekt ciągu po lewej stronie operatora jest większy niż obiekt ciągu po prawej stronie. |
operator>= |
Sprawdza, czy obiekt ciągu po lewej stronie operatora jest większy lub równy obiektowi ciągu po prawej stronie. |
operator>> |
Funkcja szablonu, która wyodrębnia ciąg ze strumienia wejściowego. |
Specialized Template — Funkcje
| Nazwa/nazwisko | opis |
|---|---|
hash |
Tworzy skrót ciągu. |
swap |
Wymienia tablice znaków dwóch ciągów. |
stod |
Konwertuje sekwencję znaków na double. |
stof |
Konwertuje sekwencję znaków na float. |
stoi |
Konwertuje sekwencję znaków na .int |
stold |
Konwertuje sekwencję znaków na long double. |
stoll |
Konwertuje sekwencję znaków na long long. |
stoul |
Konwertuje sekwencję znaków na .unsigned long |
stoull |
Konwertuje sekwencję znaków na .unsigned long long |
to_string |
Konwertuje wartość na .string |
to_wstring |
Konwertuje wartość na ciąg znaków dwubajtowych. |
Funkcje
| Function | opis |
|---|---|
getline Szablon |
Wyodrębnij stringwiersz według wiersza z strumienia wejściowego. |
Klasy
| Klasa | opis |
|---|---|
basic_string Klasa |
Szablon klasy opisujący obiekty, które mogą przechowywać sekwencję dowolnych obiektów przypominających znaki. |
char_traits Struct |
Szablon klasy opisujący atrybuty skojarzone z znakiem typu CharType |
Specjalizacje
| Nazwa/nazwisko | opis |
|---|---|
char_traits<char> Struct |
Struktura, która jest specjalizacją struktury char_traits<CharType> szablonu do elementu typu char. |
char_traits<wchar_t> Struct |
Struktura, która jest specjalizacją struktury char_traits<CharType> szablonu do elementu typu wchar_t. |
char_traits<char16_t> Struct |
Struktura, która jest specjalizacją struktury char_traits<CharType> szablonu do elementu typu char16_t. |
char_traits<char32_t> Struct |
Struktura, która jest specjalizacją struktury char_traits<CharType> szablonu do elementu typu char32_t. |
Wymagania
Nagłówek:
<string>Przestrzeń nazw: std
Zobacz też
Odwołanie do plików nagłówka
Bezpieczeństwo wątku w standardowej bibliotece C++