Język C++
char_traits
[szablon klasy] Standardowe cechowanie znaków.Składnia
#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
Metody
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) |
---|
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) |
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.