GNU Radio's SATNOGS Package
date Namespace Reference

Namespaces

namespace  detail
 
namespace  literals
 

Classes

class  day
 
struct  fields
 
class  hh_mm_ss
 
struct  last_spec
 
struct  local_t
 
class  month
 
class  month_day
 
class  month_day_last
 
class  month_weekday
 
class  month_weekday_last
 
struct  parse_manip
 
class  weekday
 
class  weekday_indexed
 
class  weekday_last
 
class  year
 
class  year_month
 
class  year_month_day
 
class  year_month_day_last
 
class  year_month_weekday
 
class  year_month_weekday_last
 

Typedefs

using days = std::chrono::duration< int, detail::ratio_multiply< std::ratio< 24 >, std::chrono::hours::period > >
 
using weeks = std::chrono::duration< int, detail::ratio_multiply< std::ratio< 7 >, days::period > >
 
using years = std::chrono::duration< int, detail::ratio_multiply< std::ratio< 146097, 400 >, days::period > >
 
using months = std::chrono::duration< int, detail::ratio_divide< years::period, std::ratio< 12 > > >
 
template<class Duration >
using sys_time = std::chrono::time_point< std::chrono::system_clock, Duration >
 
using sys_days = sys_time< days >
 
using sys_seconds = sys_time< std::chrono::seconds >
 
template<class Duration >
using local_time = std::chrono::time_point< local_t, Duration >
 
using local_seconds = local_time< std::chrono::seconds >
 
using local_days = local_time< days >
 
template<class Duration >
using time_of_day = hh_mm_ss< Duration >
 

Functions

CONSTCD11 year_month operator/ (const year &y, const month &m) NOEXCEPT
 
CONSTCD11 year_month operator/ (const year &y, int m) NOEXCEPT
 
CONSTCD11 month_day operator/ (const day &d, const month &m) NOEXCEPT
 
CONSTCD11 month_day operator/ (const day &d, int m) NOEXCEPT
 
CONSTCD11 month_day operator/ (const month &m, const day &d) NOEXCEPT
 
CONSTCD11 month_day operator/ (const month &m, int d) NOEXCEPT
 
CONSTCD11 month_day operator/ (int m, const day &d) NOEXCEPT
 
CONSTCD11 month_day_last operator/ (const month &m, last_spec) NOEXCEPT
 
CONSTCD11 month_day_last operator/ (int m, last_spec) NOEXCEPT
 
CONSTCD11 month_day_last operator/ (last_spec, const month &m) NOEXCEPT
 
CONSTCD11 month_day_last operator/ (last_spec, int m) NOEXCEPT
 
CONSTCD11 month_weekday operator/ (const month &m, const weekday_indexed &wdi) NOEXCEPT
 
CONSTCD11 month_weekday operator/ (int m, const weekday_indexed &wdi) NOEXCEPT
 
CONSTCD11 month_weekday operator/ (const weekday_indexed &wdi, const month &m) NOEXCEPT
 
CONSTCD11 month_weekday operator/ (const weekday_indexed &wdi, int m) NOEXCEPT
 
CONSTCD11 month_weekday_last operator/ (const month &m, const weekday_last &wdl) NOEXCEPT
 
CONSTCD11 month_weekday_last operator/ (int m, const weekday_last &wdl) NOEXCEPT
 
CONSTCD11 month_weekday_last operator/ (const weekday_last &wdl, const month &m) NOEXCEPT
 
CONSTCD11 month_weekday_last operator/ (const weekday_last &wdl, int m) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const year_month &ym, const day &d) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const year_month &ym, int d) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const year &y, const month_day &md) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (int y, const month_day &md) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const month_day &md, const year &y) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const month_day &md, int y) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (const year_month &ym, last_spec) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (const year &y, const month_day_last &mdl) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (int y, const month_day_last &mdl) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (const month_day_last &mdl, const year &y) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (const month_day_last &mdl, int y) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (const year_month &ym, const weekday_indexed &wdi) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (const year &y, const month_weekday &mwd) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (int y, const month_weekday &mwd) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (const month_weekday &mwd, const year &y) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (const month_weekday &mwd, int y) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (const year_month &ym, const weekday_last &wdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (const year &y, const month_weekday_last &mwdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (int y, const month_weekday_last &mwdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (const month_weekday_last &mwdl, const year &y) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (const month_weekday_last &mwdl, int y) NOEXCEPT
 
CONSTCD11 bool operator== (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator< (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator> (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 day operator+ (const day &x, const days &y) NOEXCEPT
 
CONSTCD11 day operator+ (const days &x, const day &y) NOEXCEPT
 
CONSTCD11 day operator- (const day &x, const days &y) NOEXCEPT
 
CONSTCD11 days operator- (const day &x, const day &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const day &d)
 
CONSTCD11 bool operator== (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator< (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator> (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const month &x, const month &y) NOEXCEPT
 
CONSTCD14 month operator+ (const month &x, const months &y) NOEXCEPT
 
CONSTCD14 month operator+ (const months &x, const month &y) NOEXCEPT
 
CONSTCD14 month operator- (const month &x, const months &y) NOEXCEPT
 
CONSTCD14 months operator- (const month &x, const month &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month &m)
 
CONSTCD11 bool operator== (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator< (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator> (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 year operator+ (const year &x, const years &y) NOEXCEPT
 
CONSTCD11 year operator+ (const years &x, const year &y) NOEXCEPT
 
CONSTCD11 year operator- (const year &x, const years &y) NOEXCEPT
 
CONSTCD11 years operator- (const year &x, const year &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year &y)
 
CONSTCD11 bool operator== (const weekday &x, const weekday &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const weekday &x, const weekday &y) NOEXCEPT
 
CONSTCD14 weekday operator+ (const weekday &x, const days &y) NOEXCEPT
 
CONSTCD14 weekday operator+ (const days &x, const weekday &y) NOEXCEPT
 
CONSTCD14 weekday operator- (const weekday &x, const days &y) NOEXCEPT
 
CONSTCD14 days operator- (const weekday &x, const weekday &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const weekday &wd)
 
CONSTCD11 bool operator== (const weekday_indexed &x, const weekday_indexed &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const weekday_indexed &x, const weekday_indexed &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const weekday_indexed &wdi)
 
CONSTCD11 bool operator== (const weekday_last &x, const weekday_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const weekday_last &x, const weekday_last &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const weekday_last &wdl)
 
CONSTCD11 bool operator== (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator< (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator> (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const year_month &x, const year_month &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month operator+ (const year_month &ym, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month operator+ (const months &dm, const year_month &ym) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month operator- (const year_month &ym, const months &dm) NOEXCEPT
 
CONSTCD11 months operator- (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 year_month operator+ (const year_month &ym, const years &dy) NOEXCEPT
 
CONSTCD11 year_month operator+ (const years &dy, const year_month &ym) NOEXCEPT
 
CONSTCD11 year_month operator- (const year_month &ym, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month &ym)
 
CONSTCD11 bool operator== (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator< (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator> (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const month_day &x, const month_day &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month_day &md)
 
CONSTCD11 bool operator== (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator< (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator> (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month_day_last &mdl)
 
CONSTCD11 bool operator== (const month_weekday &x, const month_weekday &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month_weekday &x, const month_weekday &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month_weekday &mwd)
 
CONSTCD11 bool operator== (const month_weekday_last &x, const month_weekday_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month_weekday_last &x, const month_weekday_last &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month_weekday_last &mwdl)
 
CONSTCD11 bool operator== (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator< (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator> (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day operator+ (const year_month_day &ymd, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day operator+ (const months &dm, const year_month_day &ymd) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day operator- (const year_month_day &ymd, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_day operator+ (const year_month_day &ymd, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_day operator+ (const years &dy, const year_month_day &ymd) NOEXCEPT
 
CONSTCD11 year_month_day operator- (const year_month_day &ymd, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_day &ymd)
 
CONSTCD11 bool operator== (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator< (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator> (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last operator+ (const year_month_day_last &ymdl, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last operator+ (const months &dm, const year_month_day_last &ymdl) NOEXCEPT
 
CONSTCD11 year_month_day_last operator+ (const year_month_day_last &ymdl, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_day_last operator+ (const years &dy, const year_month_day_last &ymdl) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last operator- (const year_month_day_last &ymdl, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_day_last operator- (const year_month_day_last &ymdl, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_day_last &ymdl)
 
CONSTCD11 bool operator== (const year_month_weekday &x, const year_month_weekday &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month_weekday &x, const year_month_weekday &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday operator+ (const year_month_weekday &ymwd, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday operator+ (const months &dm, const year_month_weekday &ymwd) NOEXCEPT
 
CONSTCD11 year_month_weekday operator+ (const year_month_weekday &ymwd, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_weekday operator+ (const years &dy, const year_month_weekday &ymwd) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday operator- (const year_month_weekday &ymwd, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_weekday operator- (const year_month_weekday &ymwd, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_weekday &ymwdi)
 
CONSTCD11 bool operator== (const year_month_weekday_last &x, const year_month_weekday_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month_weekday_last &x, const year_month_weekday_last &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last operator+ (const year_month_weekday_last &ymwdl, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last operator+ (const months &dm, const year_month_weekday_last &ymwdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator+ (const year_month_weekday_last &ymwdl, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator+ (const years &dy, const year_month_weekday_last &ymwdl) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last operator- (const year_month_weekday_last &ymwdl, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator- (const year_month_weekday_last &ymwdl, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_weekday_last &ymwdl)
 
CONSTCD11 date::day operator""_d (unsigned long long d) NOEXCEPT
 
CONSTCD11 date::year operator""_y (unsigned long long y) NOEXCEPT
 
template<class To , class Rep , class Period >
CONSTCD11 std::enable_if< detail::no_overflow< Period, typenameTo::period >::value, To >::type trunc (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD11 std::enable_if<!detail::no_overflow< Period, typenameTo::period >::value, To >::type trunc (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD14 std::enable_if< detail::no_overflow< Period, typenameTo::period >::value, To >::type floor (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD14 std::enable_if<!detail::no_overflow< Period, typenameTo::period >::value, To >::type floor (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD14 To round (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD14 To ceil (const std::chrono::duration< Rep, Period > &d)
 
template<class Rep , class Period , class = typename std::enable_if<std::numeric_limits<Rep>::is_signed>::type>
CONSTCD11 std::chrono::duration< Rep, Period > abs (std::chrono::duration< Rep, Period > d)
 
template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > floor (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > round (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > ceil (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > trunc (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const fields< Duration > &fds, const std::string *abbrev=nullptr, const std::chrono::seconds *offset_sec=nullptr)
 
template<class CharT , class Traits , class Duration , class Alloc >
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, fields< Duration > &fds, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
CONSTCD14 bool is_am (std::chrono::hours const &h) NOEXCEPT
 
CONSTCD14 bool is_pm (std::chrono::hours const &h) NOEXCEPT
 
CONSTCD14 std::chrono::hours make12 (std::chrono::hours h) NOEXCEPT
 
CONSTCD14 std::chrono::hours make24 (std::chrono::hours h, bool is_pm) NOEXCEPT
 
template<class Rep , class Period >
CONSTCD11 hh_mm_ss< std::chrono::duration< Rep, Period > > make_time (const std::chrono::duration< Rep, Period > &d)
 
template<class CharT , class Traits , class Duration >
std::enable_if< std::ratio_less< typenameDuration::period, days::period >::value, std::basic_ostream< CharT, Traits > & >::type operator<< (std::basic_ostream< CharT, Traits > &os, const sys_time< Duration > &tp)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const sys_days &dp)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const local_time< Duration > &ut)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const year &y)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const month &m)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const day &d)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const weekday &wd)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const year_month &ym)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const month_day &md)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const year_month_day &ymd)
 
template<class CharT , class Traits , class Rep , class Period >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const std::chrono::duration< Rep, Period > &d)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const local_time< Duration > &tp, const std::string *abbrev=nullptr, const std::chrono::seconds *offset_sec=nullptr)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const sys_time< Duration > &tp)
 
template<class CharT , class Streamable >
auto format (const std::locale &loc, const CharT *fmt, const Streamable &tp) -> decltype(to_stream(std::declval< std::basic_ostream< CharT > & >(), fmt, tp), std::basic_string< CharT >{})
 
template<class CharT , class Streamable >
auto format (const CharT *fmt, const Streamable &tp) -> decltype(to_stream(std::declval< std::basic_ostream< CharT > & >(), fmt, tp), std::basic_string< CharT >{})
 
template<class CharT , class Traits , class Alloc , class Streamable >
auto format (const std::locale &loc, const std::basic_string< CharT, Traits, Alloc > &fmt, const Streamable &tp) -> decltype(to_stream(std::declval< std::basic_ostream< CharT, Traits > & >(), fmt.c_str(), tp), std::basic_string< CharT, Traits, Alloc >{})
 
template<class CharT , class Traits , class Alloc , class Streamable >
auto format (const std::basic_string< CharT, Traits, Alloc > &fmt, const Streamable &tp) -> decltype(to_stream(std::declval< std::basic_ostream< CharT, Traits > & >(), fmt.c_str(), tp), std::basic_string< CharT, Traits, Alloc >{})
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, year &y, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, month &m, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, day &d, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, weekday &wd, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, year_month &ym, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, month_day &md, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, year_month_day &ymd, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class Duration , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, sys_time< Duration > &tp, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class Duration , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, local_time< Duration > &tp, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class Rep , class Period , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, std::chrono::duration< Rep, Period > &d, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class Parsable , class CharT , class Traits , class Alloc >
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, const parse_manip< Parsable, CharT, Traits, Alloc > &x)
 
template<class CharT , class Traits , class Rep , class Period >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const std::chrono::duration< Rep, Period > &d)
 

Variables

CONSTDATA date::last_spec last {}
 
CONSTDATA date::month jan { 1 }
 
CONSTDATA date::month feb { 2 }
 
CONSTDATA date::month mar { 3 }
 
CONSTDATA date::month apr { 4 }
 
CONSTDATA date::month may { 5 }
 
CONSTDATA date::month jun { 6 }
 
CONSTDATA date::month jul { 7 }
 
CONSTDATA date::month aug { 8 }
 
CONSTDATA date::month sep { 9 }
 
CONSTDATA date::month oct { 10 }
 
CONSTDATA date::month nov { 11 }
 
CONSTDATA date::month dec { 12 }
 
CONSTDATA date::weekday sun { 0u }
 
CONSTDATA date::weekday mon { 1u }
 
CONSTDATA date::weekday tue { 2u }
 
CONSTDATA date::weekday wed { 3u }
 
CONSTDATA date::weekday thu { 4u }
 
CONSTDATA date::weekday fri { 5u }
 
CONSTDATA date::weekday sat { 6u }
 
CONSTDATA date::month January { 1 }
 
CONSTDATA date::month February { 2 }
 
CONSTDATA date::month March { 3 }
 
CONSTDATA date::month April { 4 }
 
CONSTDATA date::month May { 5 }
 
CONSTDATA date::month June { 6 }
 
CONSTDATA date::month July { 7 }
 
CONSTDATA date::month August { 8 }
 
CONSTDATA date::month September { 9 }
 
CONSTDATA date::month October { 10 }
 
CONSTDATA date::month November { 11 }
 
CONSTDATA date::month December { 12 }
 
CONSTDATA date::weekday Monday { 1 }
 
CONSTDATA date::weekday Tuesday { 2 }
 
CONSTDATA date::weekday Wednesday { 3 }
 
CONSTDATA date::weekday Thursday { 4 }
 
CONSTDATA date::weekday Friday { 5 }
 
CONSTDATA date::weekday Saturday { 6 }
 
CONSTDATA date::weekday Sunday { 7 }
 
CONSTDATA year nanyear { -32768 }
 

Typedef Documentation

◆ days

using date::days = typedef std::chrono:: duration<int, detail::ratio_multiply<std::ratio<24>, std::chrono::hours::period> >

◆ local_days

using date::local_days = typedef local_time<days>

◆ local_seconds

using date::local_seconds = typedef local_time<std::chrono::seconds>

◆ local_time

template<class Duration >
using date::local_time = typedef std::chrono::time_point<local_t, Duration>

◆ months

using date::months = typedef std::chrono::duration<int, detail::ratio_divide<years::period, std::ratio<12> >>

◆ sys_days

using date::sys_days = typedef sys_time<days>

◆ sys_seconds

using date::sys_seconds = typedef sys_time<std::chrono::seconds>

◆ sys_time

template<class Duration >
using date::sys_time = typedef std::chrono::time_point<std::chrono::system_clock, Duration>

◆ time_of_day

template<class Duration >
using date::time_of_day = typedef hh_mm_ss<Duration>

◆ weeks

using date::weeks = typedef std::chrono::duration<int, detail::ratio_multiply<std::ratio<7>, days::period> >

◆ years

using date::years = typedef std::chrono::duration<int, detail::ratio_multiply<std::ratio<146097, 400>, days::period> >

Function Documentation

◆ abs()

template<class Rep , class Period , class = typename std::enable_if<std::numeric_limits<Rep>::is_signed>::type>
CONSTCD11 std::chrono::duration< Rep, Period > date::abs ( std::chrono::duration< Rep, Period >  d)

Referenced by to_stream().

◆ ceil() [1/2]

◆ ceil() [2/2]

template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > date::ceil ( const std::chrono::time_point< Clock, FromDuration > &  tp)
inline

◆ floor() [1/3]

template<class To , class Rep , class Period >
CONSTCD14 std::enable_if< detail::no_overflow< Period, typenameTo::period >::value, To >::type date::floor ( const std::chrono::duration< Rep, Period > &  d)
inline

References t.

Referenced by floor().

◆ floor() [2/3]

template<class To , class Rep , class Period >
CONSTCD14 std::enable_if<!detail::no_overflow< Period, typenameTo::period >::value, To >::type date::floor ( const std::chrono::duration< Rep, Period > &  d)
inline

References floor().

◆ floor() [3/3]

template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > date::floor ( const std::chrono::time_point< Clock, FromDuration > &  tp)
inline

◆ format() [1/4]

template<class CharT , class Streamable >
auto date::format ( const CharT *  fmt,
const Streamable &  tp 
) -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(), fmt, tp), std::basic_string<CharT>{})

◆ format() [2/4]

template<class CharT , class Traits , class Alloc , class Streamable >
auto date::format ( const std::basic_string< CharT, Traits, Alloc > &  fmt,
const Streamable &  tp 
) -> decltype(to_stream(std::declval<std::basic_ostream<CharT, Traits>&>(), fmt.c_str(), tp), std::basic_string<CharT, Traits, Alloc>{})

◆ format() [3/4]

template<class CharT , class Streamable >
auto date::format ( const std::locale &  loc,
const CharT *  fmt,
const Streamable &  tp 
) -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(), fmt, tp), std::basic_string<CharT>{})

◆ format() [4/4]

template<class CharT , class Traits , class Alloc , class Streamable >
auto date::format ( const std::locale &  loc,
const std::basic_string< CharT, Traits, Alloc > &  fmt,
const Streamable &  tp 
) -> decltype(to_stream(std::declval<std::basic_ostream<CharT, Traits>&>(), fmt.c_str(), tp), std::basic_string<CharT, Traits, Alloc>{})

◆ from_stream() [1/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
day d,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

References date::day::day(), and from_stream().

◆ from_stream() [2/11]

template<class CharT , class Traits , class Duration , class Alloc >
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
fields< Duration > &  fds,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [3/11]

template<class Duration , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
local_time< Duration > &  tp,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [4/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
month m,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [5/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
month_day md,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [6/11]

template<class Rep , class Period , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
std::chrono::duration< Rep, Period > &  d,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [7/11]

template<class Duration , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
sys_time< Duration > &  tp,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [8/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
weekday wd,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

References from_stream().

◆ from_stream() [9/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
year y,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [10/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
year_month ym,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [11/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
year_month_day ymd,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

References from_stream().

◆ is_am()

CONSTCD14 bool date::is_am ( std::chrono::hours const &  h)
inline

Referenced by to_stream().

◆ is_pm()

CONSTCD14 bool date::is_pm ( std::chrono::hours const &  h)
inline

Referenced by make24().

◆ make12()

CONSTCD14 std::chrono::hours date::make12 ( std::chrono::hours  h)
inline

Referenced by to_stream().

◆ make24()

CONSTCD14 std::chrono::hours date::make24 ( std::chrono::hours  h,
bool  is_pm 
)
inline

References is_pm().

◆ make_time()

template<class Rep , class Period >
CONSTCD11 hh_mm_ss< std::chrono::duration< Rep, Period > > date::make_time ( const std::chrono::duration< Rep, Period > &  d)
inline

Referenced by operator<<(), and to_stream().

◆ operator!=() [1/15]

CONSTCD11 bool date::operator!= ( const day x,
const day y 
)
inline

◆ operator!=() [2/15]

CONSTCD11 bool date::operator!= ( const month x,
const month y 
)
inline

◆ operator!=() [3/15]

CONSTCD11 bool date::operator!= ( const month_day x,
const month_day y 
)
inline

◆ operator!=() [4/15]

CONSTCD11 bool date::operator!= ( const month_day_last x,
const month_day_last y 
)
inline

◆ operator!=() [5/15]

CONSTCD11 bool date::operator!= ( const month_weekday x,
const month_weekday y 
)
inline

◆ operator!=() [6/15]

CONSTCD11 bool date::operator!= ( const month_weekday_last x,
const month_weekday_last y 
)
inline

◆ operator!=() [7/15]

CONSTCD11 bool date::operator!= ( const weekday x,
const weekday y 
)
inline

◆ operator!=() [8/15]

CONSTCD11 bool date::operator!= ( const weekday_indexed x,
const weekday_indexed y 
)
inline

◆ operator!=() [9/15]

CONSTCD11 bool date::operator!= ( const weekday_last x,
const weekday_last y 
)
inline

◆ operator!=() [10/15]

CONSTCD11 bool date::operator!= ( const year x,
const year y 
)
inline

◆ operator!=() [11/15]

CONSTCD11 bool date::operator!= ( const year_month x,
const year_month y 
)
inline

◆ operator!=() [12/15]

CONSTCD11 bool date::operator!= ( const year_month_day x,
const year_month_day y 
)
inline

◆ operator!=() [13/15]

CONSTCD11 bool date::operator!= ( const year_month_day_last x,
const year_month_day_last y 
)
inline

◆ operator!=() [14/15]

CONSTCD11 bool date::operator!= ( const year_month_weekday x,
const year_month_weekday y 
)
inline

◆ operator!=() [15/15]

CONSTCD11 bool date::operator!= ( const year_month_weekday_last x,
const year_month_weekday_last y 
)
inline

◆ operator+() [1/28]

CONSTCD11 day date::operator+ ( const day x,
const days y 
)
inline

◆ operator+() [2/28]

CONSTCD11 day date::operator+ ( const days x,
const day y 
)
inline

◆ operator+() [3/28]

CONSTCD14 weekday date::operator+ ( const days x,
const weekday y 
)
inline

◆ operator+() [4/28]

CONSTCD14 month date::operator+ ( const month x,
const months y 
)
inline

◆ operator+() [5/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month date::operator+ ( const months dm,
const year_month ym 
)
inline

◆ operator+() [6/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day date::operator+ ( const months dm,
const year_month_day ymd 
)
inline

◆ operator+() [7/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last date::operator+ ( const months dm,
const year_month_day_last ymdl 
)
inline

◆ operator+() [8/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday date::operator+ ( const months dm,
const year_month_weekday ymwd 
)
inline

◆ operator+() [9/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last date::operator+ ( const months dm,
const year_month_weekday_last ymwdl 
)
inline

◆ operator+() [10/28]

CONSTCD14 month date::operator+ ( const months x,
const month y 
)
inline

◆ operator+() [11/28]

CONSTCD14 weekday date::operator+ ( const weekday x,
const days y 
)
inline

◆ operator+() [12/28]

CONSTCD11 year date::operator+ ( const year x,
const years y 
)
inline

◆ operator+() [13/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month date::operator+ ( const year_month ym,
const months dm 
)
inline

◆ operator+() [14/28]

CONSTCD11 year_month date::operator+ ( const year_month ym,
const years dy 
)
inline

◆ operator+() [15/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day date::operator+ ( const year_month_day ymd,
const months dm 
)
inline

◆ operator+() [16/28]

CONSTCD11 year_month_day date::operator+ ( const year_month_day ymd,
const years dy 
)
inline

◆ operator+() [17/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last date::operator+ ( const year_month_day_last ymdl,
const months dm 
)
inline

◆ operator+() [18/28]

CONSTCD11 year_month_day_last date::operator+ ( const year_month_day_last ymdl,
const years dy 
)
inline

◆ operator+() [19/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday date::operator+ ( const year_month_weekday ymwd,
const months dm 
)
inline

◆ operator+() [20/28]

CONSTCD11 year_month_weekday date::operator+ ( const year_month_weekday ymwd,
const years dy 
)
inline

◆ operator+() [21/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last date::operator+ ( const year_month_weekday_last ymwdl,
const months dm 
)
inline

◆ operator+() [22/28]

CONSTCD11 year_month_weekday_last date::operator+ ( const year_month_weekday_last ymwdl,
const years dy 
)
inline

◆ operator+() [23/28]

CONSTCD11 year_month date::operator+ ( const years dy,
const year_month ym 
)
inline

◆ operator+() [24/28]

CONSTCD11 year_month_day date::operator+ ( const years dy,
const year_month_day ymd 
)
inline

◆ operator+() [25/28]

CONSTCD11 year_month_day_last date::operator+ ( const years dy,
const year_month_day_last ymdl 
)
inline

◆ operator+() [26/28]

CONSTCD11 year_month_weekday date::operator+ ( const years dy,
const year_month_weekday ymwd 
)
inline

◆ operator+() [27/28]

CONSTCD11 year_month_weekday_last date::operator+ ( const years dy,
const year_month_weekday_last ymwdl 
)
inline

◆ operator+() [28/28]

CONSTCD11 year date::operator+ ( const years x,
const year y 
)
inline

◆ operator-() [1/19]

CONSTCD11 days date::operator- ( const day x,
const day y 
)
inline

◆ operator-() [2/19]

CONSTCD11 day date::operator- ( const day x,
const days y 
)
inline

◆ operator-() [3/19]

CONSTCD14 months date::operator- ( const month x,
const month y 
)
inline

◆ operator-() [4/19]

CONSTCD14 month date::operator- ( const month x,
const months y 
)
inline

◆ operator-() [5/19]

CONSTCD14 weekday date::operator- ( const weekday x,
const days y 
)
inline

◆ operator-() [6/19]

CONSTCD14 days date::operator- ( const weekday x,
const weekday y 
)
inline

◆ operator-() [7/19]

CONSTCD11 years date::operator- ( const year x,
const year y 
)
inline

◆ operator-() [8/19]

CONSTCD11 year date::operator- ( const year x,
const years y 
)
inline

◆ operator-() [9/19]

CONSTCD11 months date::operator- ( const year_month x,
const year_month y 
)
inline

◆ operator-() [10/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month date::operator- ( const year_month ym,
const months dm 
)
inline

◆ operator-() [11/19]

CONSTCD11 year_month date::operator- ( const year_month ym,
const years dy 
)
inline

◆ operator-() [12/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day date::operator- ( const year_month_day ymd,
const months dm 
)
inline

◆ operator-() [13/19]

CONSTCD11 year_month_day date::operator- ( const year_month_day ymd,
const years dy 
)
inline

◆ operator-() [14/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last date::operator- ( const year_month_day_last ymdl,
const months dm 
)
inline

◆ operator-() [15/19]

CONSTCD11 year_month_day_last date::operator- ( const year_month_day_last ymdl,
const years dy 
)
inline

◆ operator-() [16/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday date::operator- ( const year_month_weekday ymwd,
const months dm 
)
inline

◆ operator-() [17/19]

CONSTCD11 year_month_weekday date::operator- ( const year_month_weekday ymwd,
const years dy 
)
inline

◆ operator-() [18/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last date::operator- ( const year_month_weekday_last ymwdl,
const months dm 
)
inline

◆ operator-() [19/19]

CONSTCD11 year_month_weekday_last date::operator- ( const year_month_weekday_last ymwdl,
const years dy 
)
inline

◆ operator/() [1/40]

CONSTCD11 month_day date::operator/ ( const day d,
const month m 
)
inline

◆ operator/() [2/40]

CONSTCD11 month_day date::operator/ ( const day d,
int  m 
)
inline

◆ operator/() [3/40]

CONSTCD11 month_day date::operator/ ( const month m,
const day d 
)
inline

◆ operator/() [4/40]

CONSTCD11 month_weekday date::operator/ ( const month m,
const weekday_indexed wdi 
)
inline

◆ operator/() [5/40]

CONSTCD11 month_weekday_last date::operator/ ( const month m,
const weekday_last wdl 
)
inline

◆ operator/() [6/40]

CONSTCD11 month_day date::operator/ ( const month m,
int  d 
)
inline

References date::day::day().

◆ operator/() [7/40]

CONSTCD11 month_day_last date::operator/ ( const month m,
last_spec   
)
inline

◆ operator/() [8/40]

CONSTCD11 year_month_day date::operator/ ( const month_day md,
const year y 
)
inline

◆ operator/() [9/40]

CONSTCD11 year_month_day date::operator/ ( const month_day md,
int  y 
)
inline

◆ operator/() [10/40]

CONSTCD11 year_month_day_last date::operator/ ( const month_day_last mdl,
const year y 
)
inline

◆ operator/() [11/40]

CONSTCD11 year_month_day_last date::operator/ ( const month_day_last mdl,
int  y 
)
inline

◆ operator/() [12/40]

CONSTCD11 year_month_weekday date::operator/ ( const month_weekday mwd,
const year y 
)
inline

◆ operator/() [13/40]

CONSTCD11 year_month_weekday date::operator/ ( const month_weekday mwd,
int  y 
)
inline

◆ operator/() [14/40]

CONSTCD11 year_month_weekday_last date::operator/ ( const month_weekday_last mwdl,
const year y 
)
inline

◆ operator/() [15/40]

CONSTCD11 year_month_weekday_last date::operator/ ( const month_weekday_last mwdl,
int  y 
)
inline

◆ operator/() [16/40]

CONSTCD11 month_weekday date::operator/ ( const weekday_indexed wdi,
const month m 
)
inline

◆ operator/() [17/40]

CONSTCD11 month_weekday date::operator/ ( const weekday_indexed wdi,
int  m 
)
inline

◆ operator/() [18/40]

CONSTCD11 month_weekday_last date::operator/ ( const weekday_last wdl,
const month m 
)
inline

◆ operator/() [19/40]

CONSTCD11 month_weekday_last date::operator/ ( const weekday_last wdl,
int  m 
)
inline

◆ operator/() [20/40]

CONSTCD11 year_month date::operator/ ( const year y,
const month m 
)
inline

◆ operator/() [21/40]

CONSTCD11 year_month_day date::operator/ ( const year y,
const month_day md 
)
inline

◆ operator/() [22/40]

CONSTCD11 year_month_day_last date::operator/ ( const year y,
const month_day_last mdl 
)
inline

◆ operator/() [23/40]

CONSTCD11 year_month_weekday date::operator/ ( const year y,
const month_weekday mwd 
)
inline

◆ operator/() [24/40]

CONSTCD11 year_month_weekday_last date::operator/ ( const year y,
const month_weekday_last mwdl 
)
inline

◆ operator/() [25/40]

CONSTCD11 year_month date::operator/ ( const year y,
int  m 
)
inline

◆ operator/() [26/40]

CONSTCD11 year_month_day date::operator/ ( const year_month ym,
const day d 
)
inline

◆ operator/() [27/40]

CONSTCD11 year_month_weekday date::operator/ ( const year_month ym,
const weekday_indexed wdi 
)
inline

◆ operator/() [28/40]

CONSTCD11 year_month_weekday_last date::operator/ ( const year_month ym,
const weekday_last wdl 
)
inline

◆ operator/() [29/40]

CONSTCD11 year_month_day date::operator/ ( const year_month ym,
int  d 
)
inline

References date::day::day().

◆ operator/() [30/40]

CONSTCD11 year_month_day_last date::operator/ ( const year_month ym,
last_spec   
)
inline

◆ operator/() [31/40]

CONSTCD11 month_day date::operator/ ( int  m,
const day d 
)
inline

◆ operator/() [32/40]

CONSTCD11 month_weekday date::operator/ ( int  m,
const weekday_indexed wdi 
)
inline

◆ operator/() [33/40]

CONSTCD11 month_weekday_last date::operator/ ( int  m,
const weekday_last wdl 
)
inline

◆ operator/() [34/40]

CONSTCD11 month_day_last date::operator/ ( int  m,
last_spec   
)
inline

◆ operator/() [35/40]

CONSTCD11 year_month_day date::operator/ ( int  y,
const month_day md 
)
inline

◆ operator/() [36/40]

CONSTCD11 year_month_day_last date::operator/ ( int  y,
const month_day_last mdl 
)
inline

◆ operator/() [37/40]

CONSTCD11 year_month_weekday date::operator/ ( int  y,
const month_weekday mwd 
)
inline

◆ operator/() [38/40]

CONSTCD11 year_month_weekday_last date::operator/ ( int  y,
const month_weekday_last mwdl 
)
inline

◆ operator/() [39/40]

CONSTCD11 month_day_last date::operator/ ( last_spec  ,
const month m 
)
inline

◆ operator/() [40/40]

CONSTCD11 month_day_last date::operator/ ( last_spec  ,
int  m 
)
inline

◆ operator<() [1/8]

CONSTCD11 bool date::operator< ( const day x,
const day y 
)
inline

◆ operator<() [2/8]

CONSTCD11 bool date::operator< ( const month x,
const month y 
)
inline

◆ operator<() [3/8]

CONSTCD11 bool date::operator< ( const month_day x,
const month_day y 
)
inline

◆ operator<() [4/8]

CONSTCD11 bool date::operator< ( const month_day_last x,
const month_day_last y 
)
inline

◆ operator<() [5/8]

CONSTCD11 bool date::operator< ( const year x,
const year y 
)
inline

◆ operator<() [6/8]

CONSTCD11 bool date::operator< ( const year_month x,
const year_month y 
)
inline

◆ operator<() [7/8]

CONSTCD11 bool date::operator< ( const year_month_day x,
const year_month_day y 
)
inline

◆ operator<() [8/8]

CONSTCD11 bool date::operator< ( const year_month_day_last x,
const year_month_day_last y 
)
inline

◆ operator<<() [1/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const day d 
)
inline

◆ operator<<() [2/19]

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const local_time< Duration > &  ut 
)
inline

◆ operator<<() [3/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month m 
)
inline

◆ operator<<() [4/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month_day md 
)
inline

◆ operator<<() [5/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month_day_last mdl 
)
inline

◆ operator<<() [6/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month_weekday mwd 
)
inline

◆ operator<<() [7/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month_weekday_last mwdl 
)
inline

◆ operator<<() [8/19]

template<class CharT , class Traits , class Rep , class Period >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const std::chrono::duration< Rep, Period > &  d 
)
inline

References format().

◆ operator<<() [9/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const sys_days dp 
)
inline

◆ operator<<() [10/19]

template<class CharT , class Traits , class Duration >
std::enable_if< std::ratio_less< typenameDuration::period, days::period >::value, std::basic_ostream< CharT, Traits > & >::type date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const sys_time< Duration > &  tp 
)
inline

References make_time().

◆ operator<<() [11/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const weekday wd 
)
inline

◆ operator<<() [12/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const weekday_indexed wdi 
)
inline

◆ operator<<() [13/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const weekday_last wdl 
)
inline

◆ operator<<() [14/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year y 
)
inline

◆ operator<<() [15/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month ym 
)
inline

◆ operator<<() [16/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month_day ymd 
)
inline

◆ operator<<() [17/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month_day_last ymdl 
)
inline

◆ operator<<() [18/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month_weekday ymwdi 
)
inline

◆ operator<<() [19/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month_weekday_last ymwdl 
)
inline

◆ operator<=() [1/8]

CONSTCD11 bool date::operator<= ( const day x,
const day y 
)
inline

◆ operator<=() [2/8]

CONSTCD11 bool date::operator<= ( const month x,
const month y 
)
inline

◆ operator<=() [3/8]

CONSTCD11 bool date::operator<= ( const month_day x,
const month_day y 
)
inline

◆ operator<=() [4/8]

CONSTCD11 bool date::operator<= ( const month_day_last x,
const month_day_last y 
)
inline

◆ operator<=() [5/8]

CONSTCD11 bool date::operator<= ( const year x,
const year y 
)
inline

◆ operator<=() [6/8]

CONSTCD11 bool date::operator<= ( const year_month x,
const year_month y 
)
inline

◆ operator<=() [7/8]

CONSTCD11 bool date::operator<= ( const year_month_day x,
const year_month_day y 
)
inline

◆ operator<=() [8/8]

CONSTCD11 bool date::operator<= ( const year_month_day_last x,
const year_month_day_last y 
)
inline

◆ operator==() [1/15]

CONSTCD11 bool date::operator== ( const day x,
const day y 
)
inline

◆ operator==() [2/15]

CONSTCD11 bool date::operator== ( const month x,
const month y 
)
inline

◆ operator==() [3/15]

CONSTCD11 bool date::operator== ( const month_day x,
const month_day y 
)
inline

◆ operator==() [4/15]

CONSTCD11 bool date::operator== ( const month_day_last x,
const month_day_last y 
)
inline

◆ operator==() [5/15]

CONSTCD11 bool date::operator== ( const month_weekday x,
const month_weekday y 
)
inline

◆ operator==() [6/15]

CONSTCD11 bool date::operator== ( const month_weekday_last x,
const month_weekday_last y 
)
inline

◆ operator==() [7/15]

CONSTCD11 bool date::operator== ( const weekday x,
const weekday y 
)
inline

◆ operator==() [8/15]

CONSTCD11 bool date::operator== ( const weekday_indexed x,
const weekday_indexed y 
)
inline

◆ operator==() [9/15]

CONSTCD11 bool date::operator== ( const weekday_last x,
const weekday_last y 
)
inline

◆ operator==() [10/15]

CONSTCD11 bool date::operator== ( const year x,
const year y 
)
inline

◆ operator==() [11/15]

CONSTCD11 bool date::operator== ( const year_month x,
const year_month y 
)
inline

◆ operator==() [12/15]

CONSTCD11 bool date::operator== ( const year_month_day x,
const year_month_day y 
)
inline

◆ operator==() [13/15]

CONSTCD11 bool date::operator== ( const year_month_day_last x,
const year_month_day_last y 
)
inline

◆ operator==() [14/15]

CONSTCD11 bool date::operator== ( const year_month_weekday x,
const year_month_weekday y 
)
inline

◆ operator==() [15/15]

CONSTCD11 bool date::operator== ( const year_month_weekday_last x,
const year_month_weekday_last y 
)
inline

◆ operator>() [1/8]

CONSTCD11 bool date::operator> ( const day x,
const day y 
)
inline

◆ operator>() [2/8]

CONSTCD11 bool date::operator> ( const month x,
const month y 
)
inline

◆ operator>() [3/8]

CONSTCD11 bool date::operator> ( const month_day x,
const month_day y 
)
inline

◆ operator>() [4/8]

CONSTCD11 bool date::operator> ( const month_day_last x,
const month_day_last y 
)
inline

◆ operator>() [5/8]

CONSTCD11 bool date::operator> ( const year x,
const year y 
)
inline

◆ operator>() [6/8]

CONSTCD11 bool date::operator> ( const year_month x,
const year_month y 
)
inline

◆ operator>() [7/8]

CONSTCD11 bool date::operator> ( const year_month_day x,
const year_month_day y 
)
inline

◆ operator>() [8/8]

CONSTCD11 bool date::operator> ( const year_month_day_last x,
const year_month_day_last y 
)
inline

◆ operator>=() [1/8]

CONSTCD11 bool date::operator>= ( const day x,
const day y 
)
inline

◆ operator>=() [2/8]

CONSTCD11 bool date::operator>= ( const month x,
const month y 
)
inline

◆ operator>=() [3/8]

CONSTCD11 bool date::operator>= ( const month_day x,
const month_day y 
)
inline

◆ operator>=() [4/8]

CONSTCD11 bool date::operator>= ( const month_day_last x,
const month_day_last y 
)
inline

◆ operator>=() [5/8]

CONSTCD11 bool date::operator>= ( const year x,
const year y 
)
inline

◆ operator>=() [6/8]

CONSTCD11 bool date::operator>= ( const year_month x,
const year_month y 
)
inline

◆ operator>=() [7/8]

CONSTCD11 bool date::operator>= ( const year_month_day x,
const year_month_day y 
)
inline

◆ operator>=() [8/8]

CONSTCD11 bool date::operator>= ( const year_month_day_last x,
const year_month_day_last y 
)
inline

◆ operator>>()

template<class Parsable , class CharT , class Traits , class Alloc >
std::basic_istream< CharT, Traits > & date::operator>> ( std::basic_istream< CharT, Traits > &  is,
const parse_manip< Parsable, CharT, Traits, Alloc > &  x 
)

References from_stream().

◆ round() [1/2]

template<class To , class Rep , class Period >
CONSTCD14 To date::round ( const std::chrono::duration< Rep, Period > &  d)
inline

◆ round() [2/2]

template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > date::round ( const std::chrono::time_point< Clock, FromDuration > &  tp)
inline

◆ to_stream() [1/11]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const day d 
)
inline

References nanyear, and to_stream().

◆ to_stream() [2/11]

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const fields< Duration > &  fds,
const std::string *  abbrev = nullptr,
const std::chrono::seconds *  offset_sec = nullptr 
)

◆ to_stream() [3/11]

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const local_time< Duration > &  tp,
const std::string *  abbrev = nullptr,
const std::chrono::seconds *  offset_sec = nullptr 
)

References to_stream().

◆ to_stream() [4/11]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const month m 
)
inline

References nanyear, and to_stream().

◆ to_stream() [5/11]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const month_day md 
)
inline

References nanyear, and to_stream().

◆ to_stream() [6/11]

template<class CharT , class Traits , class Rep , class Period >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const std::chrono::duration< Rep, Period > &  d 
)
inline

References to_stream().

◆ to_stream() [7/11]

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const sys_time< Duration > &  tp 
)

References CONSTDATA, and to_stream().

◆ to_stream() [8/11]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const weekday wd 
)
inline

References to_stream().

◆ to_stream() [9/11]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const year y 
)
inline

References to_stream().

◆ to_stream() [10/11]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const year_month ym 
)
inline

References to_stream().

◆ to_stream() [11/11]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const year_month_day ymd 
)
inline

References to_stream().

◆ trunc() [1/3]

template<class To , class Rep , class Period >
CONSTCD11 std::enable_if< detail::no_overflow< Period, typenameTo::period >::value, To >::type date::trunc ( const std::chrono::duration< Rep, Period > &  d)
inline

References count, and date::detail::trunc().

◆ trunc() [2/3]

template<class To , class Rep , class Period >
CONSTCD11 std::enable_if<!detail::no_overflow< Period, typenameTo::period >::value, To >::type date::trunc ( const std::chrono::duration< Rep, Period > &  d)
inline

References count, and date::detail::trunc().

◆ trunc() [3/3]

template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > date::trunc ( const std::chrono::time_point< Clock, FromDuration > &  tp)
inline

Variable Documentation

◆ April

CONSTDATA date::month date::April { 4 }

◆ August

CONSTDATA date::month date::August { 8 }

◆ December

CONSTDATA date::month date::December { 12 }

Referenced by from_stream(), and to_stream().

◆ February

CONSTDATA date::month date::February { 2 }

◆ Friday

CONSTDATA date::weekday date::Friday { 5 }

◆ January

CONSTDATA date::month date::January { 1 }

Referenced by from_stream(), and to_stream().

◆ July

CONSTDATA date::month date::July { 7 }

◆ June

CONSTDATA date::month date::June { 6 }

◆ March

CONSTDATA date::month date::March { 3 }

◆ May

CONSTDATA date::month date::May { 5 }

◆ Monday

CONSTDATA date::weekday date::Monday { 1 }

Referenced by from_stream(), and to_stream().

◆ nanyear

CONSTDATA year date::nanyear { -32768 }

Referenced by to_stream().

◆ November

CONSTDATA date::month date::November { 11 }

◆ October

CONSTDATA date::month date::October { 10 }

◆ Saturday

CONSTDATA date::weekday date::Saturday { 6 }

◆ September

CONSTDATA date::month date::September { 9 }

◆ Sunday

◆ Thursday

CONSTDATA date::weekday date::Thursday { 4 }

Referenced by from_stream(), and to_stream().

◆ Tuesday

CONSTDATA date::weekday date::Tuesday { 2 }

◆ Wednesday

CONSTDATA date::weekday date::Wednesday { 3 }