<string>
Definiuje szablon basic_string
klasy kontenera i różne szablony pomocnicze.
Aby uzyskać więcej informacji na temat basic_string
programu , 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ą wszystkiechar
argumenty 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 string wiersz 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++