std::ctype<div class="t-tr-text"><char><div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">Оригинал:</div><div class="t-tr-dropdown-orig"><char></div><div class="t-tr-dropdown-notes">Текст был переведён автоматически используя [http://translate.google.com Переводчик Google].<br/> Вы можете проверить и исправить перевод. Для инструкций щёлкните [http://en.cppreference.com/w/Cppreference:MachineTranslations сюда].</div></div></div></div></div>
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <locale>
|
||
template<> class ctype<char>; |
||
Эта специализация std::ctype инкапсулирует характер классификационные признаки типа
char. В отличие от общего назначения std::ctype, поиск в таблице используется для классификации символов. std::ctype<char> базовый класс реализует классификацию символов эквивалентно "C" локали. Правила классификации могут быть расширены или изменены, если строится как std::ctype_byname<char> или определенный пользователем производных грань. Все std::istream отформатированные функции входа необходимо использовать для std::ctype<char> характер причислять во время ввода разбора. Оригинал:
This specialization of std::ctype encapsulates character classification features for type
char. Unlike general-purpose std::ctype, table lookup is used to classify characters. The base class std::ctype<char> implements character classification equivalent to the "C" locale. The classification rules can be extended or modified if constructed as std::ctype_byname<char> or as a user-defined derived facet. All std::istream formatted input functions are required to use std::ctype<char> for character classing during input parsing. Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Диаграмма наследования
Типы-члены
| Тип члена | Определение |
char_type
|
char
|
Функции-члены
строит новую грань std::ctype<char> Оригинал: constructs a new std::ctype<char> facet Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
разрушает std::ctype<char> грань Оригинал: destructs a std::ctype<char> facet Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (protected функция-элемент) | |
получает таблицу символов классификации Оригинал: obtains the character classification table Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
[static] |
получает "C" локали характер классификационной таблице Оригинал: obtains the "C" locale character classification table Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static функция-элемент) |
классифицирует символ или последовательность символов, используя классификацию таблице Оригинал: classifies a character or a character sequence, using the classification table Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
находит первый символ в последовательности, которая соответствует данной классификации, с использованием классификационной таблице Оригинал: locates the first character in a sequence that conforms to given classification, using the classification table Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
| locates the first character in a sequence that fails given classification, using the classification table (public функция-элемент) | |
Вызывает do_toupper Оригинал: invokes do_toupper Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент std::ctype)
| |
Вызывает do_tolowerОригинал: invokes do_tolowerТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент std::ctype)
| |
Вызывает do_widen Оригинал: invokes do_widen Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент std::ctype)
| |
Вызывает do_narrow Оригинал: invokes do_narrow Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент std::ctype)
|
Охраняемые функций-членов
[virtual] |
преобразует символ или символы в верхний регистр Оригинал: converts a character or characters to uppercase Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected std::ctype функция-элемент)
|
[virtual] |
преобразует символ или символы в нижний регистр Оригинал: converts a character or characters to lowercase Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected std::ctype функция-элемент)
|
[virtual] |
преобразует символ или символы из char в charT Оригинал: converts a character or characters from char to charT Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected std::ctype функция-элемент)
|
[virtual] |
преобразует символ или символы из charT в char Оригинал: converts a character or characters from charT to char Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected std::ctype функция-элемент)
|
Член объектов
static std::locale::id id [static] |
' Идентификатор локали Оригинал: id of the locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
static const std::size_t table_size [static] |
Размер классификационной таблице, в leaest 256 Оригинал: size of the classification table, at leaest 256 Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
Унаследован от std::ctype_base
Member types
| Тип | Definition |
mask
|
неопределенного типа битовой маски (перечисление целого типа, или BitSet)
Оригинал: unspecified bitmask type (enumeration, integer type, or bitset) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Member constants
space [static] |
Значение mask выявление классификации символ пробела Оригинал: the value of mask identifying whitespace character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
print [static] |
Значение mask выявления печати классификации характера Оригинал: the value of mask identifying printable character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
cntrl [static] |
Значение mask определении классификации управляющих символов Оригинал: the value of mask identifying control character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
upper [static] |
Значение mask выявления заглавными классификации характера Оригинал: the value of mask identifying uppercase character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
lower [static] |
Значение mask выявления строчной классификации характера Оригинал: the value of mask identifying lowercase character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
alpha [static] |
Значение mask выявления алфавитном классификации характера Оригинал: the value of mask identifying alphabetic character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
digit [static] |
Значение mask выявлении цифры классификации характера Оригинал: the value of mask identifying digit character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
punct [static] |
Значение mask определении классификации символов пунктуации Оригинал: the value of mask identifying punctuation character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
xdigit [static] |
Значение mask выявления шестнадцатеричная цифра классификации характера Оригинал: the value of mask identifying hexadecimal digit character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
blank [static] (C++11) |
Значение mask выявления пустых классификации характера Оригинал: the value of mask identifying blank character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public static константа-элемент) |
alnum [static] |
alpha | digit (public static константа-элемент) |
graph [static] |
alnum | punct (public static константа-элемент) |
Пример
В следующем примере демонстрируется модификация CType <char> для маркировки из файла CSV
Оригинал:
The following example demonstrates modification of ctype<char> to tokenize of a CSV file
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <iostream>
#include <vector>
#include <locale>
#include <sstream>
// This ctype facet classifies commas and endlines as whitespace
struct csv_whitespace : std::ctype<char> {
static const mask* make_table()
{
// make a copy of the "C" locale table
static std::vector<mask> v(classic_table(), classic_table() + table_size);
v[','] |= space; // comma will be classified as whitespace
v[' '] &= ~space; // space will not be classified as whitespace
return &v[0];
}
csv_whitespace(std::size_t refs = 0) : ctype(make_table(), false, refs) {}
};
int main()
{
std::string in = "Column 1,Column 2,Column 3\n123,456,789";
std::string token;
std::cout << "default locale:\n";
std::istringstream s1(in);
while(s1 >> token)
std::cout << " " << token << '\n';
std::cout << "locale with modified ctype:\n";
std::istringstream s2(in);
s2.imbue(std::locale(s2.getloc(), new csv_whitespace()));
while(s2 >> token)
std::cout << " " << token<< '\n';
}
Вывод:
default locale:
Column
1,Column
2,Column
3
123,456,789
locale with modified ctype:
Column 1
Column 2
Column 3
123
456
789
См. также
определяет таблицы символов классификации Оригинал: defines character classification tables Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
определяет категории классификации символов Оригинал: defines character classification categories Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
создает CType аспект для указанного языка Оригинал: creates a ctype facet for the named locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |