.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 "struct \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 "struct \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 .RI "treat_as_floating_point " .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "\fBusing\fP \fBhours\fP = \fBduration\fP< \fBint64_t\fP, \fBratio\fP< 3600 > >" .br .RI "hours " .ti -1c .RI "\fBusing\fP \fBmicroseconds\fP = \fBduration\fP< \fBint64_t\fP, \fBmicro\fP >" .br .RI "microseconds " .ti -1c .RI "\fBusing\fP \fBmilliseconds\fP = \fBduration\fP< \fBint64_t\fP, \fBmilli\fP >" .br .RI "milliseconds " .ti -1c .RI "\fBusing\fP \fBminutes\fP = \fBduration\fP< \fBint64_t\fP, \fBratio\fP< 60 > >" .br .RI "minutes " .ti -1c .RI "\fBusing\fP \fBnanoseconds\fP = \fBduration\fP< \fBint64_t\fP, \fBnano\fP >" .br .RI "nanoseconds " .ti -1c .RI "\fBusing\fP \fBseconds\fP = \fBduration\fP< \fBint64_t\fP >" .br .RI "seconds " .in -1c .SS "Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > \fBconstexpr\fP \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 > \fBconstexpr\fP \fB__enable_if_is_duration\fP< \fB_ToDur\fP > \fBceil\fP (\fBconst\fP \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 > \fBconstexpr\fP \fBenable_if_t\fP< \fB__is_duration\fP< \fB_ToDur\fP >::value, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBceil\fP (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, _Dur > &\fB__tp\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > \fBconstexpr\fP \fB__enable_if_is_duration\fP< \fB_ToDur\fP > \fBduration_cast\fP (\fBconst\fP \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .RI "duration_cast " .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > \fBconstexpr\fP \fB__enable_if_is_duration\fP< \fB_ToDur\fP > \fBfloor\fP (\fBconst\fP \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 > \fBconstexpr\fP \fBenable_if_t\fP< \fB__is_duration\fP< \fB_ToDur\fP >::value, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBfloor\fP (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, _Dur > &\fB__tp\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > \fBconstexpr\fP \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 (\fBconst\fP \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 > \fBconstexpr\fP \fBenable_if_t\fP< __and_< \fB__is_duration\fP< \fB_ToDur\fP >, __not_< \fBtreat_as_floating_point\fP< \fBtypename\fP _ToDur::rep > > >::value, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBround\fP (\fBconst\fP \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 > \fBconstexpr\fP \fBenable_if\fP< \fB__is_duration\fP< \fB_ToDur\fP >::value, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > >::type \fBtime_point_cast\fP (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, _Dur > &__t)" .br .RI "time_point_cast " .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 > \fBconstexpr\fP \fBcommon_type\fP< \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP >, \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > >::type \fBoperator\-\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP \fBduration\fP< \fB__common_rep_t\fP< \fB_Rep2\fP, \fB_Rep1\fP >, \fB_Period\fP > \fBoperator*\fP (\fBconst\fP \fB_Rep1\fP &\fB__s\fP, \fBconst\fP \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 > \fBconstexpr\fP \fBduration\fP< \fB__common_rep_t\fP< \fB_Rep1\fP, \fB__disable_if_is_duration\fP< \fB_Rep2\fP > >, \fB_Period\fP > \fBoperator/\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period\fP > &__d, \fBconst\fP \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 > \fBconstexpr\fP \fBcommon_type\fP< \fB_Rep1\fP, \fB_Rep2\fP >::type \fBoperator/\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP \fBduration\fP< \fB__common_rep_t\fP< \fB_Rep1\fP, \fB__disable_if_is_duration\fP< \fB_Rep2\fP > >, \fB_Period\fP > \fBoperator%\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period\fP > &__d, \fBconst\fP \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 > \fBconstexpr\fP \fBcommon_type\fP< \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP >, \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > >::type \fBoperator%\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator<\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator!=\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator<=\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator>\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator>=\fP (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP \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 (\fBconst\fP \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP \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 (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP \fBcommon_type\fP< \fB_Dur1\fP, \fB_Dur2\fP >::type \fBoperator\-\fP (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator!=\fP (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator<\fP (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator<=\fP (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator>\fP (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, \fBconst\fP \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 > \fBconstexpr\fP bool \fBoperator>=\fP (\fBconst\fP \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, \fBconst\fP \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 _Rep > \fBconstexpr\fP bool \fBtreat_as_floating_point_v\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\&.