std::time_get_byname
Определён в заголовочном файле <locale> | ||
|---|---|---|
template<
class CharT,
class InputIt = std::istreambuf_iterator<CharT>
> class time_get_byname : public std::time_get<CharT, InputIt>
|
std::time_get_byname — это фасет std::time_get, инкапсулирующий правила разбора времени и даты локали, указанной при его создании.
Специализации
Стандартная библиотека гарантированно предоставляет все специализации, удовлетворяющие следующим требованиям к типам:
-
CharT— это один из типов char и wchar_t, и -
InputItдолжен удовлетворять требованиям LegacyInputIterator.
Вложенные типы
| Тип | Определение |
|---|---|
char_type |
CharT |
iter_type |
InputIt |
Функции-члены
создаёт новый фасет time_get_byname (открытая функция-член) |
|
уничтожает фасет time_get_byname (защищённая функция-член) |
std::time_get_byname::time_get_byname
explicit time_get_byname( const char* name, std::size_t refs = 0 ); | ||
explicit time_get_byname( const std::string& name, std::size_t refs = 0 ); | (начиная с C++11) |
Создаёт новый фасет std::time_get_byname для локали с name.
refs используется для управления ресурсами: если refs == 0, реализация уничтожает фасет, когда уничтожается последний объект std::locale, хранящий его. В противном случае объект не уничтожается.
Параметры
| name | - | имя локали |
| refs | - | количество ссылок, указывающих на фасет |
std::time_get_byname::~time_get_byname
protected: ~time_get_byname(); |
Уничтожает фасет.
Унаследовано от std::time_get
Вложенные типы
| Тип | Определение |
|---|---|
char_type |
CharT |
iter_type |
InputIt |
Поля данных
| Член | Описание |
|---|---|
std::locale::id id [статический] | идентификатор фасета |
Функции-члены
вызывает do_date_order (открытая функция-член класса std::time_get<CharT,InputIt>) |
|
вызывает do_get_time (открытая функция-член класса std::time_get<CharT,InputIt>) |
|
вызывает do_get_date (открытая функция-член класса std::time_get<CharT,InputIt>) |
|
вызывает do_get_weekday (открытая функция-член класса std::time_get<CharT,InputIt>) |
|
вызывает do_get_monthname (открытая функция-член класса std::time_get<CharT,InputIt>) |
|
вызывает do_get_year (открытая функция-член класса std::time_get<CharT,InputIt>) |
|
|
(C++11) | вызывает do_get (открытая функция-член класса std::time_get<CharT,InputIt>) |
Защищённые функции-члены
|
[виртуальная] | получает предпочтительный порядок дня, месяца и года (виртуальная защищённая функция-член класса std::time_get<CharT,InputIt>) |
|
[виртуальная] | извлекает часы, минуты и секунды из входного потока (виртуальная защищённая функция-член класса std::time_get<CharT,InputIt>) |
|
[виртуальная] | извлекает месяц, день и год из входного потока (виртуальная защищённая функция-член класса std::time_get<CharT,InputIt>) |
|
[виртуальная] | извлекает название дня недели из входного потока (виртуальная защищённая функция-член класса std::time_get<CharT,InputIt>) |
|
[виртуальная] | извлекает название месяца из входного потока (виртуальная защищённая функция-член класса std::time_get<CharT,InputIt>) |
|
[виртуальная] | извлекает год из входного потока (виртуальная защищённая функция-член класса std::time_get<CharT,InputIt>) |
|
[виртуальная] (C++11) | извлекает компоненты даты и времени из входного потока в соответствии с указанным форматом (виртуальная защищённая функция-член класса std::time_get<CharT,InputIt>) |
Унаследовано от std::time_base
Вложенные типы
| Тип | Определение |
|---|---|
dateorder | тип перечисления порядка даты, определяющий значения no_order, dmy, mdy, ymd и ydm |
Пример
См. также
разбирает значения времени и даты из входной последовательности символов в std::tm (шаблон класса) |
|
|
(C++11) | разбирает значение даты и времени в указанном формате (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/locale/time_get_byname