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 |
Члены-объекты
| Название члена | Тип |
|---|---|
id (статический) | std::locale::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/w/cpp/locale/time_get_byname