std::time_get<CharT,InputIt>::get_monthname, (3) - Linux Manuals
std::time_get<CharT,InputIt>::get_monthname,: std::time_get<CharT,InputIt>::get_monthname,
NAME
std::time_get<CharT,InputIt>::get_monthname, - std::time_get<CharT,InputIt>::get_monthname,
Synopsis
Defined in header
public:
iter_type get_monthname(
std::ios_base::iostate&
protected:
virtual iter_type do_get_monthname(
std::ios_base&
std::ios_base::iostate&
1)
do_get_monthname of the most derived class.
2)
name
this locale, which is the same format as
std::get_time, time_get::get, and the POSIX function strptime()
If it finds abbreviated name, followed by the characters that are valid for the full
name, it continues reading until it consumes all the characters for the full name or
finds a character that isn't expected, in which case parsing fails even if the first
few characters were a valid abbreviation.
The parsed month is stored in the std::tm field t->tm_mon.
If the end iterator is reached before a valid month name is read, the function sets
std::ios_base::eofbit in err. If a parsing error is encountered, the function sets
std::ios_base::failbit in err.
Parameters
beg - iterator designating the start of the sequence to parse
end - one past the end iterator for the sequence to parse
str - a stream object that this function uses to obtain locale facets when needed,
e.g. std::ctype to skip whitespace or std::collate to compare strings
err - stream error flags object that is modified by this function to indicate errors
t Return value
Iterator pointing one past the last character in
part of a valid month name.
Notes
This function is usually case-insensitive.
If a parsing error is encountered, most implementations of this function leave
unmodified.
Example
// Run this code
std::use_facet<std::time_get<char>>(str.getloc()).get_monthname(
);
std::cout
if(ret
}
}
std::cout
std::copy(ret, last, std::ostreambuf_iterator<char>(std::cout));
Output:
See also
get_time parses a date/time value of specified format
(C++11)