Namespaces
Variants
Views
Actions

std::time_get_byname

From cppreference.com
< cpp‎ | locale
Revision as of 23:02, 13 February 2023 by Xmcgcg (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
 
 
 
Defined in header <locale>
template<

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

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

std::time_get_byname is a std::time_get facet which encapsulates time and date parsing rules of the locale specified at its construction.

Contents

[edit] Specializations

The standard library is guaranteed to provide every specialization that satisfies the following type requirements:

  • CharT is one of char and wchar_t, and
  • InputIt must meet the requirements of LegacyInputIterator.

[edit] Member types

Member type Definition
char_type CharT
iter_type InputIt

[edit] Member functions

(constructor)
constructs a new time_get_byname facet
(public member function) [edit]
(destructor)
destroys a time_get_byname facet
(protected member function) [edit]

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 );
(since C++11)

Constructs a new std::time_get_byname facet for a locale with name.

refs is used for resource management: if refs == 0, the implementation destroys the facet, when the last std::locale object holding it is destroyed. Otherwise, the object is not destroyed.

Parameters

name - the name of the locale
refs - the number of references that link to the facet

std::time_get_byname::~time_get_byname

protected:
~time_get_byname();

Destroys the facet.

Inherited from std::time_get

Member type Definition
char_type CharT
iter_type InputIt

Member objects

Member name Type
id (static) std::locale::id

Member functions

invokes do_date_order
(public member function of std::time_get<CharT,InputIt>) [edit]
invokes do_get_time
(public member function of std::time_get<CharT,InputIt>) [edit]
invokes do_get_date
(public member function of std::time_get<CharT,InputIt>) [edit]
invokes do_get_weekday
(public member function of std::time_get<CharT,InputIt>) [edit]
invokes do_get_monthname
(public member function of std::time_get<CharT,InputIt>) [edit]
invokes do_get_year
(public member function of std::time_get<CharT,InputIt>) [edit]
(C++11)
invokes do_get
(public member function of std::time_get<CharT,InputIt>) [edit]

Protected member functions

obtains preferred ordering of day, month, and year
(virtual protected member function of std::time_get<CharT,InputIt>) [edit]
[virtual]
extracts hours, minutes, and seconds from input stream
(virtual protected member function of std::time_get<CharT,InputIt>) [edit]
[virtual]
extracts month, day, and year from input stream
(virtual protected member function of std::time_get<CharT,InputIt>) [edit]
extracts the name of a day of the week from input stream
(virtual protected member function of std::time_get<CharT,InputIt>) [edit]
extracts a month name from input stream
(virtual protected member function of std::time_get<CharT,InputIt>) [edit]
[virtual]
extracts a year from input stream
(virtual protected member function of std::time_get<CharT,InputIt>) [edit]
[virtual] (C++11)
extracts date/time components from input stream, according to the specified format
(virtual protected member function of std::time_get<CharT,InputIt>) [edit]

Inherited from std::time_base

Type Definition
dateorder date order enumeration type, defining the values no_order, dmy, mdy, ymd, and ydm

[edit] Example

[edit] See also

parses time/date values from an input character sequence into std::tm
(class template) [edit]
(C++11)
parses a date/time value of specified format
(function template) [edit]