std::time_get_byname

< cpp‎ | locale
定义于头文件 <locale>
template<

    class CharT,
    class InputIterator = std::istreambuf_iterator<CharT>

> class time_get_byname : public std::time_get<CharT, InputIterator>

std::time_get_bynamestd::time_get 平面,封装在其构造时指定的 locale 的日期和时间分析规则。

标准库提供二个特化

定义于头文件 <locale>
std::time_get_byname<char, InputIterator> 窄/多字节时间分析
std::time_get_byname<wchar_t, InputIterator> 宽字符串时间分析

成员类型

 
成员类型 定义
char_type CharT
iter_type OutputIterator

成员函数

(构造函数)
构造新的 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 起)

为名为 name 的本地环境构造新的 std::time_get_byname 平面。

refs 用于资源管理:在销毁最后一个保有平面的 std::locale 对象时,若 refs == 0 ,则实现销毁平面对象。否则,不销毁对象。

参数

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_orderdmymdyymdydm

示例

参阅

从输入字符序列中解析时间/日期值到 std::tm
(类模板)
(C++11)
剖析指定格式的日期/时间值
(函数模板)