Udostępnij za pośrednictwem


<string>

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ą wszystkie charargumenty 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++