.TH "std::chrono" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::chrono \- ISO C++ 2011 namespace for date and time utilities\&. .SH SYNOPSIS .br .PP .SS "Classes" .in +1c .ti -1c .RI "class \fBduration\fP" .br .RI "\fCchrono::duration\fP represents a distance between two points in time " .ti -1c .RI "struct \fBduration_values\fP" .br .RI "duration_values " .ti -1c .RI "class \fBgps_clock\fP" .br .ti -1c .RI "class \fBhh_mm_ss\fP" .br .ti -1c .RI "struct \fBsteady_clock\fP" .br .RI "Monotonic clock\&. " .ti -1c .RI "struct \fBsystem_clock\fP" .br .RI "System clock\&. " .ti -1c .RI "class \fBtai_clock\fP" .br .ti -1c .RI "class \fBtime_point\fP" .br .RI "\fCchrono::time_point\fP represents a point in time as measured by a clock " .ti -1c .RI "struct \fBtreat_as_floating_point\fP" .br .ti -1c .RI "class \fBtzdb_list\fP" .br .ti -1c .RI "class \fButc_clock\fP" .br .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "\fBusing\fP \fBdays\fP = \fBduration\fP< int64_t, \fBratio\fP< 86400 > >" .br .RI "days " .ti -1c .RI "\fBusing\fP \fBfile_clock\fP = ::std::filesystem::__file_clock" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBfile_time\fP = \fBtime_point\fP< file_clock, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBgps_seconds\fP = \fBgps_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBgps_time\fP = \fBtime_point\fP< \fBgps_clock\fP, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBhigh_resolution_clock\fP = \fBsystem_clock\fP" .br .RI "Highest-resolution clock\&. " .ti -1c .RI "\fBusing\fP \fBhours\fP = \fBduration\fP< int64_t, \fBratio\fP< 3600 > >" .br .RI "hours " .ti -1c .RI "\fBusing\fP \fBlocal_days\fP = \fBlocal_time\fP< \fBdays\fP >" .br .ti -1c .RI "\fBusing\fP \fBlocal_seconds\fP = \fBlocal_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBlocal_time\fP = \fBtime_point\fP< local_t, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBmicroseconds\fP = \fBduration\fP< int64_t, \fBmicro\fP >" .br .RI "microseconds " .ti -1c .RI "\fBusing\fP \fBmilliseconds\fP = \fBduration\fP< int64_t, \fBmilli\fP >" .br .RI "milliseconds " .ti -1c .RI "\fBusing\fP \fBminutes\fP = \fBduration\fP< int64_t, \fBratio\fP< 60 > >" .br .RI "minutes " .ti -1c .RI "\fBusing\fP \fBmonths\fP = \fBduration\fP< int64_t, \fBratio\fP< 2629746 > >" .br .RI "months " .ti -1c .RI "\fBusing\fP \fBnanoseconds\fP = \fBduration\fP< int64_t, \fBnano\fP >" .br .RI "nanoseconds " .ti -1c .RI "\fBusing\fP \fBseconds\fP = \fBduration\fP< int64_t >" .br .RI "seconds " .ti -1c .RI "\fBusing\fP \fBsys_days\fP = \fBsys_time\fP< \fBdays\fP >" .br .ti -1c .RI "\fBusing\fP \fBsys_seconds\fP = \fBsys_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBsys_time\fP = \fBtime_point\fP< \fBsystem_clock\fP, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBtai_seconds\fP = \fBtai_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBtai_time\fP = \fBtime_point\fP< \fBtai_clock\fP, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fButc_seconds\fP = \fButc_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fButc_time\fP = \fBtime_point\fP< \fButc_clock\fP, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBweeks\fP = \fBduration\fP< int64_t, \fBratio\fP< 604800 > >" .br .RI "weeks " .ti -1c .RI "\fBusing\fP \fByears\fP = \fBduration\fP< int64_t, \fBratio\fP< 31556952 > >" .br .RI "years " .ti -1c .RI "\fBusing\fP \fBzoned_seconds\fP = zoned_time< \fBseconds\fP >" .br .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum class \fBchoose\fP { \fBearliest\fP, \fBlatest\fP }" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBvoid\fP \fB__throw_bad_local_time\fP (const \fBlocal_time\fP< \fB_Duration\fP > &\fB__tp\fP, const local_info &__i)" .br .ti -1c .RI "template<\fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fBenable_if_t\fP< \fBnumeric_limits\fP< _Rep >::is_signed, \fBduration\fP< _Rep, \fB_Period\fP > > \fBabs\fP (\fBduration\fP< _Rep, \fB_Period\fP > __d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fB__enable_if_is_duration\fP< \fB_ToDur\fP > \fBceil\fP (const \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > constexpr \fBenable_if_t\fP< \fB__is_duration_v\fP< \fB_ToDur\fP >, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBceil\fP (const \fBtime_point\fP< \fB_Clock\fP, _Dur > &\fB__tp\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_DestClock\fP , \fBtypename\fP \fB_SourceClock\fP , \fBtypename\fP \fB_Duration\fP > .br requires __detail::__clock_convs<\fB_DestClock\fP, \fB_SourceClock\fP, \fB_Duration\fP> || __detail::__clock_convs_sys<\fB_DestClock\fP, \fB_SourceClock\fP, \fB_Duration\fP> || __detail::__clock_convs_utc<\fB_DestClock\fP, \fB_SourceClock\fP, \fB_Duration\fP> || __detail::__clock_convs_sys_utc<\fB_DestClock\fP, \fB_SourceClock\fP, \fB_Duration\fP> || __detail::__clock_convs_utc_sys<\fB_DestClock\fP, \fB_SourceClock\fP, \fB_Duration\fP>\fBauto\fP \fBclock_cast\fP (const \fBtime_point\fP< \fB_SourceClock\fP, \fB_Duration\fP > &__t)" .br .RI "Convert a time point to a different clock\&. " .ti -1c .RI "const time_zone * \fBcurrent_zone\fP ()" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fB__enable_if_is_duration\fP< \fB_ToDur\fP > \fBduration_cast\fP (const \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fB__enable_if_is_duration\fP< \fB_ToDur\fP > \fBfloor\fP (const \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > constexpr \fBenable_if_t\fP< \fB__is_duration_v\fP< \fB_ToDur\fP >, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBfloor\fP (const \fBtime_point\fP< \fB_Clock\fP, _Dur > &\fB__tp\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > leap_second_info \fBget_leap_second_info\fP (const \fButc_time\fP< \fB_Duration\fP > &\fB__ut\fP)" .br .ti -1c .RI "const tzdb & \fBget_tzdb\fP ()" .br .ti -1c .RI "\fBtzdb_list\fP & \fBget_tzdb_list\fP ()" .br .ti -1c .RI "constexpr bool \fBis_am\fP (const \fBhours\fP &\fB__h\fP) noexcept" .br .ti -1c .RI "constexpr bool \fBis_pm\fP (const \fBhours\fP &\fB__h\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > __detail::__local_time_fmt< \fB_Duration\fP > \fBlocal_time_format\fP (\fBlocal_time\fP< \fB_Duration\fP > \fB__time\fP, const \fBstring\fP *\fB__abbrev\fP=\fBnullptr\fP, const \fBseconds\fP *\fB__offset_sec\fP=\fBnullptr\fP)" .br .ti -1c .RI "const time_zone * \fBlocate_zone\fP (\fBstring_view\fP \fB__tz_name\fP)" .br .ti -1c .RI "constexpr \fBhours\fP \fBmake12\fP (const \fBhours\fP &\fB__h\fP) noexcept" .br .ti -1c .RI "constexpr \fBhours\fP \fBmake24\fP (const \fBhours\fP &\fB__h\fP, bool \fB__is_pm\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const day &__d)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP \fB_Duration\fP > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fBfile_time\fP< \fB_Duration\fP > &__t)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP \fB_Duration\fP > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fBgps_time\fP< \fB_Duration\fP > &__t)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP \fB_Duration\fP > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fBhh_mm_ss\fP< \fB_Duration\fP > &\fB__hms\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const local_info &\fB__li\fP)" .br .RI "Writes a local_info object to an ostream in an unspecified format\&. " .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP \fB_Duration\fP > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fBlocal_time\fP< \fB_Duration\fP > &\fB__lt\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const month &\fB__m\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const month_day &\fB__md\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const month_day_last &\fB__mdl\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const month_weekday &\fB__mwd\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const month_weekday_last &\fB__mwdl\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fBsys_days\fP &\fB__dp\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const sys_info &__i)" .br .RI "Writes a sys_info object to an ostream in an unspecified format\&. " .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP \fB_Duration\fP > .br requires (!treat_as_floating_point_v<\fBtypename\fP _Duration::rep>) && ratio_less_v<\fBtypename\fP _Duration::period, days::period>\fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fBsys_time\fP< \fB_Duration\fP > &\fB__tp\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP \fB_Duration\fP > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fBtai_time\fP< \fB_Duration\fP > &__t)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP \fB_Duration\fP > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fButc_time\fP< \fB_Duration\fP > &__t)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const weekday &\fB__wd\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const weekday_indexed &\fB__wdi\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const weekday_last &\fB__wdl\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const year &\fB__y\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const year_month &\fB__ym\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const year_month_day &\fB__ymd\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const year_month_day_last &\fB__ymdl\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const year_month_weekday &\fB__ymwd\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const year_month_weekday_last &\fB__ymwdl\fP)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP \fB_Duration\fP , \fBtypename\fP \fB_TimeZonePtr\fP > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBbasic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const zoned_time< \fB_Duration\fP, \fB_TimeZonePtr\fP > &__t)" .br .ti -1c .RI "template<\fBtypename\fP _CharT , \fBtypename\fP _Traits , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > \fBbasic_ostream\fP< _CharT, _Traits > & \fBoperator<<\fP (\fBstd::basic_ostream\fP< _CharT, _Traits > &\fB__os\fP, const \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_TZPtr1\fP , \fBtypename\fP \fB_Dur2\fP , \fBtypename\fP \fB_TZPtr2\fP > bool \fBoperator==\fP (const zoned_time< \fB_Dur1\fP, \fB_TZPtr1\fP > &__x, const zoned_time< \fB_Dur2\fP, \fB_TZPtr2\fP > &\fB__y\fP)" .br .ti -1c .RI "const tzdb & \fBreload_tzdb\fP ()" .br .ti -1c .RI "\fBstring\fP \fBremote_version\fP ()" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fBenable_if_t\fP< __and_< \fB__is_duration\fP< \fB_ToDur\fP >, __not_< \fBtreat_as_floating_point\fP< \fBtypename\fP _ToDur::rep > > >::value, \fB_ToDur\fP > \fBround\fP (const \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > constexpr \fBenable_if_t\fP< \fB__is_duration_v\fP< \fB_ToDur\fP > &&!treat_as_floating_point_v< \fBtypename\fP _ToDur::rep >, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBround\fP (const \fBtime_point\fP< \fB_Clock\fP, _Dur > &\fB__tp\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > constexpr __enable_if_t< \fB__is_duration\fP< \fB_ToDur\fP >::value, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBtime_point_cast\fP (const \fBtime_point\fP< \fB_Clock\fP, _Dur > &__t)" .br .ti -1c .RI "\fBzoned_time\fP () \-> zoned_time< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_TimeZonePtrOrName\fP > \fBzoned_time\fP (\fB_TimeZonePtrOrName\fP &&) \-> zoned_time< \fBseconds\fP, \fB__time_zone_representation\fP< \fB_TimeZonePtrOrName\fP > >" .br .ti -1c .RI "template<\fBtypename\fP \fB_TimeZonePtrOrName\fP , \fBtypename\fP \fB_Duration\fP > \fBzoned_time\fP (\fB_TimeZonePtrOrName\fP &&, \fBlocal_time\fP< \fB_Duration\fP >, choose=choose::earliest) \-> zoned_time< \fBcommon_type_t\fP< \fB_Duration\fP, \fBseconds\fP >, \fB__time_zone_representation\fP< \fB_TimeZonePtrOrName\fP > >" .br .ti -1c .RI "template<\fBtypename\fP \fB_TimeZonePtrOrName\fP , \fBtypename\fP \fB_Duration\fP > \fBzoned_time\fP (\fB_TimeZonePtrOrName\fP &&, \fBsys_time\fP< \fB_Duration\fP >) \-> zoned_time< \fBcommon_type_t\fP< \fB_Duration\fP, \fBseconds\fP >, \fB__time_zone_representation\fP< \fB_TimeZonePtrOrName\fP > >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP , \fBtypename\fP \fB_TimeZonePtrOrName\fP , \fBtypename\fP \fB_TimeZonePtr2\fP > \fBzoned_time\fP (\fB_TimeZonePtrOrName\fP &&, zoned_time< \fB_Duration\fP, \fB_TimeZonePtr2\fP >, choose=choose::earliest) \-> zoned_time< \fBcommon_type_t\fP< \fB_Duration\fP, \fBseconds\fP >, \fB__time_zone_representation\fP< \fB_TimeZonePtrOrName\fP > >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBzoned_time\fP (\fBsys_time\fP< \fB_Duration\fP >) \-> zoned_time< \fBcommon_type_t\fP< \fB_Duration\fP, \fBseconds\fP > >" .br .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr \fBcommon_type\fP< \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP >, \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > >::type \fBoperator\-\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .RI "The difference between two durations\&. " .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period\fP > constexpr \fBduration\fP< \fB__common_rep_t\fP< \fB_Rep2\fP, \fB_Rep1\fP >, \fB_Period\fP > \fBoperator*\fP (const \fB_Rep1\fP &\fB__s\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period\fP , \fBtypename\fP \fB_Rep2\fP > constexpr \fBduration\fP< \fB__common_rep_t\fP< \fB_Rep1\fP, \fB__disable_if_is_duration\fP< \fB_Rep2\fP > >, \fB_Period\fP > \fBoperator/\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period\fP > &__d, const \fB_Rep2\fP &\fB__s\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr \fBcommon_type\fP< \fB_Rep1\fP, \fB_Rep2\fP >::type \fBoperator/\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period\fP , \fBtypename\fP \fB_Rep2\fP > constexpr \fBduration\fP< \fB__common_rep_t\fP< \fB_Rep1\fP, \fB__disable_if_is_duration\fP< \fB_Rep2\fP > >, \fB_Period\fP > \fBoperator%\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period\fP > &__d, const \fB_Rep2\fP &\fB__s\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr \fBcommon_type\fP< \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP >, \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > >::type \fBoperator%\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator<\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator!=\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator<=\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator>\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator>=\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur2\fP > constexpr \fBtime_point\fP< \fB_Clock\fP, \fBtypename\fP \fBcommon_type\fP< \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP >, \fB_Dur2\fP >::type > \fBoperator+\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .RI "Adjust a time point forwards by the given duration\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr \fBtime_point\fP< \fB_Clock\fP, \fBtypename\fP \fBcommon_type\fP< \fB_Dur1\fP, \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > >::type > \fBoperator\-\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .RI "Adjust a time point backwards by the given duration\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr \fBcommon_type\fP< \fB_Dur1\fP, \fB_Dur2\fP >::type \fBoperator\-\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .RI "The difference between two time points (as a duration) " .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator!=\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator<\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator<=\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator>\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator>=\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .in -1c .in -1c .SS "Variables" .in +1c .ti -1c .RI "template<\fBtypename\fP _Tp , \fBtypename\fP \fB_Clock\fP > constexpr bool \fB__is_time_point_for_v\fP" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Duration\fP > constexpr bool \fB__is_time_point_for_v< time_point< _Clock, _Duration >, _Clock >\fP" .br .ti -1c .RI "constexpr month \fBApril\fP" .br .ti -1c .RI "constexpr month \fBAugust\fP" .br .ti -1c .RI "constexpr month \fBDecember\fP" .br .ti -1c .RI "constexpr month \fBFebruary\fP" .br .ti -1c .RI "constexpr weekday \fBFriday\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_clock_v\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_clock_v< _Tp >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< file_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< gps_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< steady_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< system_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< tai_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< utc_clock >\fP" .br .ti -1c .RI "constexpr month \fBJanuary\fP" .br .ti -1c .RI "constexpr month \fBJuly\fP" .br .ti -1c .RI "constexpr month \fBJune\fP" .br .ti -1c .RI "constexpr last_spec \fBlast\fP" .br .ti -1c .RI "constexpr month \fBMarch\fP" .br .ti -1c .RI "constexpr month \fBMay\fP" .br .ti -1c .RI "constexpr weekday \fBMonday\fP" .br .ti -1c .RI "constexpr month \fBNovember\fP" .br .ti -1c .RI "constexpr month \fBOctober\fP" .br .ti -1c .RI "constexpr weekday \fBSaturday\fP" .br .ti -1c .RI "constexpr month \fBSeptember\fP" .br .ti -1c .RI "constexpr weekday \fBSunday\fP" .br .ti -1c .RI "constexpr weekday \fBThursday\fP" .br .ti -1c .RI "template<\fBtypename\fP _Rep > constexpr bool \fBtreat_as_floating_point_v\fP" .br .ti -1c .RI "template<> constexpr bool \fBtreat_as_floating_point_v< double >\fP" .br .ti -1c .RI "template<> constexpr bool \fBtreat_as_floating_point_v< float >\fP" .br .ti -1c .RI "template<> constexpr bool \fBtreat_as_floating_point_v< int >\fP" .br .ti -1c .RI "template<> constexpr bool \fBtreat_as_floating_point_v< long >\fP" .br .ti -1c .RI "template<> constexpr bool \fBtreat_as_floating_point_v< long double >\fP" .br .ti -1c .RI "template<> constexpr bool \fBtreat_as_floating_point_v< long long >\fP" .br .ti -1c .RI "constexpr weekday \fBTuesday\fP" .br .ti -1c .RI "constexpr weekday \fBWednesday\fP" .br .in -1c .SH "Detailed Description" .PP ISO C++ 2011 namespace for date and time utilities\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.