std::ctype
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <locale>
|
||
template< class CharT > class ctype; |
||
Класс CType инкапсулирует черты характера классификации. Все входного потока операций, выполняемых через
std::basic_istream<charT> использовать std::ctype<charT> локали проникнут в потоке для выявления пробелов символов для ввода разметки. Операций поток выходных применять std::ctype<charT>::widen() к узким характером аргументов перед выходом.Оригинал:
Class ctype encapsulates character classification features. All stream input operations performed through
std::basic_istream<charT> use the std::ctype<charT> of the locale imbued in the stream to identify whitespace characters for input tokenization. Stream output operations apply std::ctype<charT>::widen() to narrow-character arguments prior to output.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Диаграмма наследования
Две специализации осуществляется стандартной библиотеки
Оригинал:
Two specializations are provided by the standard library
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Определены в заголовочном файле
<locale> | |
| std::ctype<char> | предоставляет эквиваленты "C" локали классификации. Эта специализация использует таблицу поиска для классификации символов
Оригинал: provides equivalents of the "C" locale classification. This specialization uses table lookup for character classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
std::ctype<wchar_t>
|
предоставляет широкий эквиваленты характер "C" локали классификации
Оригинал: provides wide character equivalents of the "C" locale classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Типы-члены
| Тип члена | Определение |
char_type
|
CharT
|
Функции-члены
строит новую грань CType Оригинал: constructs a new ctype facet Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
разрушает CType грань Оригинал: destructs a ctype facet Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (protected функция-элемент) | |
Вызывает do_is Оригинал: invokes do_is Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_scan_is Оригинал: invokes do_scan_is Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_scan_not Оригинал: invokes do_scan_not Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_toupper Оригинал: invokes do_toupper Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_tolowerОригинал: invokes do_tolowerТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_widen Оригинал: invokes do_widen Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_narrow Оригинал: invokes do_narrow Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |
Охраняемые функций-членов
[virtual] |
классифицирует символ или последовательность символов Оригинал: classifies a character or a character sequence Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
находит первый символ в последовательности, которая соответствует данной классификации Оригинал: locates the first character in a sequence that conforms to given classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
находит первый символ в последовательности, которая не givne классификации Оригинал: locates the first character in a sequence that fails givne classification Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
преобразует символ или символы в верхний регистр Оригинал: converts a character or characters to uppercase Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
преобразует символ или символы в нижний регистр Оригинал: converts a character or characters to lowercase Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
преобразует символ или символы из char в charT Оригинал: converts a character or characters from char to charT Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
преобразует символ или символы из charT в char Оригинал: converts a character or characters from charT to char Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
Член объектов
static std::locale::id id |
' Идентификатор локали Оригинал: id of the locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (публичный объект-член) |
Унаследован от 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 кроме CType <char> для маркировки из файла CSV
Оригинал:
The following example demonstrates modification of a ctype other than ctype<char> to tokenize of a CSV file
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <iostream>
#include <locale>
#include <sstream>
struct csv_whitespace : std::ctype<wchar_t> {
bool do_is(mask m, char_type c) const
{
if ((m & space) && c == L' ') {
return false; // space will NOT be classified as whitespace
}
if ((m & space) && c == L',') {
return true; // comma will be classified as whitespace
}
return ctype::do_is(m, c); // leave the rest to the parent class
}
};
int main()
{
std::wstring in = L"Column 1,Column 2,Column 3\n123,456,789";
std::wstring token;
std::wcout << "default locale:\n";
std::wistringstream s1(in);
while (s1 >> token) {
std::wcout << " " << token << '\n';
}
std::wcout << "locale with modified ctype:\n";
std::wistringstream s2(in);
s2.imbue(std::locale(s2.getloc(), new csv_whitespace()));
while (s2 >> token) {
std::wcout << " " << 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
См. также
Специализация std::ctype типа char Оригинал: specialization of std::ctype for type char Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (специализация шаблона класса) | |
определяет категории классификации символов Оригинал: defines character classification categories Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
создает CType аспект для указанного языка Оригинал: creates a ctype facet for the named locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) |