Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Elaine
Język C++

char_traits

[szablon klasy] Standardowe cechowanie znaków.

Składnia

C/C++
#include <string>
namespace std
{
    template < typename T >
    struct char_traits;
}

Opis szczegółowy

Ciągi znaków w C++ mogą być oparte na różnych typach znaków. Każdy typ znakowy może mieć inne właściwości - cechy.

Cechowanie znaków dla danego typu określa cechy typu, takie jak np. sposób porównywania czy kopiowania obiektów tego typu, czy też jak dokonywać konwersji między nim a innymi typami.

Każde standardowe cechowanie znaków jest zdefiniowane jako specjalizacja szablonu char_traits, która ma zdefiniowane składowe opisane poniżej zachowujące się tak, jak zostało to opisane.

Aby stworzyć ciąg znaków bądź strumień korzystający z innego niż domyślnego typu znaków i cechowania, należy podać je jako parametry do szablonu basic_string lub odpowiedniego typu strumienia.

Standardowo definiowane jest ogólne char_traits i jego specjalizacje dla typów char oraz wchar_t.

Typy składowe

typ składowy znaczenie definicja dla char definicja dla wchar_t
char_type typ znaku (parametr szablonu klasy) char wchar_t
int_type typ całkowity mogący przechowywać wszystkie poprawne znaki i wartość oznaczającą koniec pliku int std::wint_t
off_type typ całkowity reprezentujący różnicę pomiędzy pozycjami w strumieniu std::streamoff std::streamoff
pos_type typ całkowity reprezentujący pozycję w strumieniu std::streampos std::wstreampos
state_type typ reprezentujący stan konwersji dla wielobajtowych znaków w strumieniu std::mbstate_t std::mbstate_t

Metody

assignPrzypisuje wartość jednego znaku do drugiego lub wypełnia zakres podanym znakiem. (metoda statyczna)
comparePorównuje określoną liczbę znaków. (metoda statyczna)
copyKopiuje znaki. (metoda statyczna)
eofZnak końca pliku. (metoda statyczna)
eqSprawdza, czy znaki są równe. (metoda statyczna)
eq_int_typeSprawdza, czy znaki reprezentowane jako int_type są równe. (metoda statyczna)
findSzuka pierwszego wystąpienia znaku w ciągu. (metoda statyczna)
lengthOblicza długość ciągu. (metoda statyczna)
ltSprawdza, czy znak jest mniejszy od drugiego. (metoda statyczna)
moveKopiuje znaki (ciągi mogą na siebie zachodzić). (metoda statyczna)
not_eofSprawdza, czy znak jest nie znakiem końca pliku. (metoda statyczna)
to_char_typeKonwertuje int_type na char_type. (metoda statyczna)
to_int_typeKonwertuje char_type na int_type. (metoda statyczna)

Linki zewnętrzne

Wykaz elementów dowiązanych

assign Przypisuje wartość jednego znaku do drugiego lub wypełnia zakres podanym znakiem. (metoda statyczna)
compare Porównuje określoną liczbę znaków. (metoda statyczna)
copy Kopiuje znaki. (metoda statyczna)
eof Znak końca pliku. (metoda statyczna)
eq Sprawdza, czy znaki są równe. (metoda statyczna)
eq_int_type Sprawdza, czy znaki reprezentowane jako int_type są równe. (metoda statyczna)
find Szuka pierwszego wystąpienia znaku w ciągu. (metoda statyczna)
length Oblicza długość ciągu. (metoda statyczna)
lt Sprawdza, czy znak jest mniejszy od drugiego. (metoda statyczna)
move Kopiuje znaki (ciągi mogą na siebie zachodzić). (metoda statyczna)
not_eof Sprawdza, czy znak jest nie znakiem końca pliku. (metoda statyczna)
to_char_type Konwertuje int_type na char_type. (metoda statyczna)
to_int_type Konwertuje char_type na int_type. (metoda statyczna)