Пространства имён
Варианты
Действия

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 Translate].<br/> Вы можете проверить и исправить перевод. Для инструкций кликните [http://en.cppreference.com/w/Cppreference:MachineTranslations сюда].</div></div></div></div></div>

Материал из cppreference.com
< cpp‎ | locale

Определено в заголовочном файле <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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
cpp/locale/ctype basecpp/locale/locale/facetstd-ctype char-inheritance.svg
Описание изображения

Диаграмма наследования

Содержание

[править] Член типов

Член типа
Оригинал:
Member type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Definition
char_type char

[править] Член функций

строит новую грань std::ctype<char>
Оригинал:
constructs a new std::ctype<char> facet
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
разрушает std::ctype<char> грань
Оригинал:
destructs a std::ctype<char> facet
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(protected функция-член) [edit]
получает таблицу символов классификации
Оригинал:
obtains the character classification table
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
получает "C" локали характер классификационной таблице
Оригинал:
obtains the "C" locale character classification table
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static функция-член) [edit]
классифицирует символ или последовательность символов, используя классификацию таблице
Оригинал:
classifies a character or a character sequence, using the classification table
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
находит первый символ в последовательности, которая соответствует данной классификации, с использованием классификационной таблице
Оригинал:
locates the first character in a sequence that conforms to given classification, using the classification table
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]
locates the first character in a sequence that fails given classification, using the classification table
(public функция-член) [edit]
Вызывает do_toupper
Оригинал:
invokes do_toupper
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::ctype) [edit]
Вызывает do_tolower
Оригинал:
invokes do_tolower
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::ctype) [edit]
Вызывает do_widen
Оригинал:
invokes do_widen
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::ctype) [edit]
Вызывает do_narrow
Оригинал:
invokes do_narrow
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::ctype) [edit]

[править] Охраняемые функций-членов

[virtual]
преобразует символ или символы в верхний регистр
Оригинал:
converts a character or characters to uppercase
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(virtual protected std::ctype функция-член) [edit]
[virtual]
преобразует символ или символы в нижний регистр
Оригинал:
converts a character or characters to lowercase
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(virtual protected std::ctype функция-член) [edit]
[virtual]
преобразует символ или символы из char в charT
Оригинал:
converts a character or characters from char to charT
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(virtual protected std::ctype функция-член) [edit]
[virtual]
преобразует символ или символы из charT в char
Оригинал:
converts a character or characters from charT to char
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(virtual protected std::ctype функция-член) [edit]

[править] Член объектов

static std::locale::id id
[static]
' Идентификатор локали
Оригинал:
id of the locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
static const std::size_t table_size
[static]
Размер классификационной таблице, в leaest 256
Оригинал:
size of the classification table, at leaest 256
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)

Унаследован от std::ctype_base

Member types

Type
Оригинал:
Type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Definition
mask
неопределенного типа битовой маски (перечисление целого типа, или BitSet)
Оригинал:
unspecified bitmask type (enumeration, integer type, or bitset)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Member constants

space
[static]
Значение mask выявление классификации символ пробела
Оригинал:
the value of mask identifying whitespace character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
print
[static]
Значение mask выявления печати классификации характера
Оригинал:
the value of mask identifying printable character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
cntrl
[static]
Значение mask определении классификации управляющих символов
Оригинал:
the value of mask identifying control character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
upper
[static]
Значение mask выявления заглавными классификации характера
Оригинал:
the value of mask identifying uppercase character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
lower
[static]
Значение mask выявления строчной классификации характера
Оригинал:
the value of mask identifying lowercase character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
alpha
[static]
Значение mask выявления алфавитном классификации характера
Оригинал:
the value of mask identifying alphabetic character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
digit
[static]
Значение mask выявлении цифры классификации характера
Оригинал:
the value of mask identifying digit character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
punct
[static]
Значение mask определении классификации символов пунктуации
Оригинал:
the value of mask identifying punctuation character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
xdigit
[static]
Значение mask выявления шестнадцатеричная цифра классификации характера
Оригинал:
the value of mask identifying hexadecimal digit character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public static константа-член)
blank
[static] (C++11)
Значение mask выявления пустых классификации характера
Оригинал:
the value of mask identifying blank character classification
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

#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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса)
определяет категории классификации символов
Оригинал:
defines character classification categories
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса)
создает CType аспект для указанного языка
Оригинал:
creates a ctype facet for the named locale
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса)