Lines Matching full:duration
28 duration_cast(const duration<Rep, Period>& fd);
44 // duration
47 class duration
49 static_assert(!__is_duration<Rep>::value, "A duration representation can not be a duration");
50 …static_assert(__is_ratio<Period>::value, "Second template parameter of duration must be a std::rat…
51 static_assert(Period::num > 0, "duration period must be positive");
56 constexpr duration() = default;
58 constexpr explicit duration(const Rep2& r,
68 constexpr duration(const duration<Rep2, Period2>& d,
81 constexpr common_type<duration>::type operator+() const;
82 constexpr common_type<duration>::type operator-() const;
83 constexpr duration& operator++(); // constexpr in C++17
84 constexpr duration operator++(int); // constexpr in C++17
85 constexpr duration& operator--(); // constexpr in C++17
86 constexpr duration operator--(int); // constexpr in C++17
88 constexpr duration& operator+=(const duration& d); // constexpr in C++17
89 constexpr duration& operator-=(const duration& d); // constexpr in C++17
91 duration& operator*=(const rep& rhs); // constexpr in C++17
92 duration& operator/=(const rep& rhs); // constexpr in C++17
93 duration& operator%=(const rep& rhs); // constexpr in C++17
94 duration& operator%=(const duration& rhs); // constexpr in C++17
98 static constexpr duration zero(); // noexcept in C++20
99 static constexpr duration min(); // noexcept in C++20
100 static constexpr duration max(); // noexcept in C++20
103 typedef duration<long long, nano> nanoseconds;
104 typedef duration<long long, micro> microseconds;
105 typedef duration<long long, milli> milliseconds;
106 typedef duration<long long > seconds;
107 typedef duration< long, ratio< 60> > minutes;
108 typedef duration< long, ratio<3600> > hours;
110 template <class Clock, class Duration = typename Clock::duration>
115 typedef Duration duration;
116 typedef typename duration::rep rep;
117 typedef typename duration::period period;
119 duration d_; // exposition only
123 explicit time_point(const duration& d); // same as time_point() + d // constexpr in C++14
131 duration time_since_epoch() const; // constexpr in C++14
135 time_point& operator+=(const duration& d); // constexpr in C++17
136 time_point& operator-=(const duration& d); // constexpr in C++17
148 struct common_type<chrono::duration<Rep1, Period1>, chrono::duration<Rep2, Period2>>;
155 // duration arithmetic
158 typename common_type<duration<Rep1, Period1>, duration<Rep2, Period2>>::type
159 operator+(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
162 typename common_type<duration<Rep1, Period1>, duration<Rep2, Period2>>::type
163 operator-(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
166 duration<typename common_type<Rep1, Rep2>::type, Period>
167 operator*(const duration<Rep1, Period>& d, const Rep2& s);
170 duration<typename common_type<Rep1, Rep2>::type, Period>
171 operator*(const Rep1& s, const duration<Rep2, Period>& d);
174 duration<typename common_type<Rep1, Rep2>::type, Period>
175 operator/(const duration<Rep1, Period>& d, const Rep2& s);
179 operator/(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
181 // duration comparisons
184 bool operator==(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
187 …bool operator!=(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs); // remove…
190 bool operator< (const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
193 bool operator<=(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
196 bool operator> (const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
199 bool operator>=(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
202 constexpr auto operator<=>(const duration<Rep1, Period1>& lhs,
203 … const duration<Rep2, Period2>& rhs); // since C++20
207 ToDuration duration_cast(const duration<Rep, Period>& d);
210 constexpr ToDuration floor(const duration<Rep, Period>& d); // C++17
212 constexpr ToDuration ceil(const duration<Rep, Period>& d); // C++17
214 constexpr ToDuration round(const duration<Rep, Period>& d); // C++17
216 // duration I/O
220 const duration<Rep, Period>& d);
224 time_point<Clock, typename common_type<Duration1, duration<Rep2, Period2>>::type>
225 operator+(const time_point<Clock, Duration1>& lhs, const duration<Rep2, Period2>& rhs);
227 time_point<Clock, typename common_type<duration<Rep1, Period1>, Duration2>::type>
228 operator+(const duration<Rep1, Period1>& lhs, const time_point<Clock, Duration2>& rhs);
230 time_point<Clock, typename common_type<Duration1, duration<Rep2, Period2>>::type>
231 operator-(const time_point<Clock, Duration1>& lhs, const duration<Rep2, Period2>& rhs);
256 template <class ToDuration, class Clock, class Duration>
257 time_point<Clock, ToDuration> time_point_cast(const time_point<Clock, Duration>& t);
259 template <class ToDuration, class Clock, class Duration>
261 floor(const time_point<Clock, Duration>& tp); // C++17
263 template <class ToDuration, class Clock, class Duration>
265 ceil(const time_point<Clock, Duration>& tp); // C++17
267 template <class ToDuration, class Clock, class Duration>
269 round(const time_point<Clock, Duration>& tp); // C++17
272 constexpr duration<Rep, Period> abs(duration<Rep, Period> d); // C++17
279 typedef microseconds duration;
280 typedef duration::rep rep;
281 typedef duration::period period;
290 template <class Duration>
291 using sys_time = time_point<system_clock, Duration>; // C++20
295 template<class charT, class traits, class Duration> // C++20
297 operator<<(basic_ostream<charT, traits>& os, const sys_time<Duration>& tp);
308 typedef chrono::duration<rep, period> duration;
314 template<class Duration>
315 static sys_time<see-below> to_sys(const file_time<Duration>&);
317 template<class Duration>
318 static file_time<see-below> from_sys(const sys_time<Duration>&);
321 template<class Duration>
322 using file_time = time_point<file_clock, Duration>; // C++20
324 template<class charT, class traits, class Duration> // C++20
326 operator<<(basic_ostream<charT, traits>& os, const file_time<Duration>& tp);
331 typedef nanoseconds duration;
332 typedef duration::rep rep;
333 typedef duration::period period;
334 typedef chrono::time_point<steady_clock, duration> time_point;
344 template<class Duration>
345 using local_time = time_point<local_t, Duration>;
349 template<class charT, class traits, class Duration> // C++20
351 operator<<(basic_ostream<charT, traits>& os, const local_time<Duration>& tp);
650 template <class Duration>
663 constexpr hh_mm_ss() noexcept : hh_mm_ss{Duration::zero()} {}
664 constexpr explicit hh_mm_ss(Duration d) noexcept;
676 template<class charT, class traits, class Duration>
678 operator<<(basic_ostream<charT, traits>& os, const hh_mm_ss<Duration>& hms); // C++20
768 template<class Duration>
769 sys_info get_info(const sys_time<Duration>& st) const;
771 template<class Duration>
772 local_info get_info(const local_time<Duration>& tp) const;
774 template<class Duration>
775 sys_time<common_type_t<Duration, seconds>>
776 to_sys(const local_time<Duration>& tp) const;
778 template<class Duration>
779 sys_time<common_type_t<Duration, seconds>>
780 to_sys(const local_time<Duration>& tp, choose z) const;
782 template<class Duration>
783 local_time<common_type_t<Duration, seconds>>
784 to_local(const sys_time<Duration>& tp) const;
793 template<class Duration, class TimeZonePtr = const time_zone*> // C++20
802 template<class charT, class traits, class Duration, class TimeZonePtr> // C++20
805 const zoned_time<Duration, TimeZonePtr>& t);
822 template<class Duration> // C++20
823 constexpr bool operator==(const leap_second& x, const sys_time<Duration>& y);
824 template<class Duration> // C++20
825 constexpr bool operator< (const leap_second& x, const sys_time<Duration>& y);
826 template<class Duration> // C++20
827 constexpr bool operator< (const sys_time<Duration>& x, const leap_second& y);
828 template<class Duration> // C++20
829 constexpr bool operator> (const leap_second& x, const sys_time<Duration>& y);
830 template<class Duration> // C++20
831 constexpr bool operator> (const sys_time<Duration>& x, const leap_second& y);
832 template<class Duration> // C++20
833 constexpr bool operator<=(const leap_second& x, const sys_time<Duration>& y);
834 template<class Duration> // C++20
835 constexpr bool operator<=(const sys_time<Duration>& x, const leap_second& y);
836 template<class Duration> // C++20
837 constexpr bool operator>=(const leap_second& x, const sys_time<Duration>& y);
838 template<class Duration> // C++20
839 constexpr bool operator>=(const sys_time<Duration>& x, const leap_second& y);
840 template<class Duration> // C++20
841 requires three_way_comparable_with<sys_seconds, sys_time<Duration>>
842 constexpr auto operator<=>(const leap_second& x, const sys_time<Duration>& y);
862 template<class Duration, class charT>
863 struct formatter<chrono::sys_time<Duration>, charT>; // C++20
864 template<class Duration, class charT>
865 struct formatter<chrono::filetime<Duration>, charT>; // C++20
866 template<class Duration, class charT>
867 struct formatter<chrono::local_time<Duration>, charT>; // C++20
869 struct formatter<chrono::duration<Rep, Period>, charT>; // C++20
886 struct formatter<chrono::hh_mm_ss<duration<Rep, Period>>, charT>; // C++20
889 template<class Duration, class TimeZonePtr, class charT> // C++20
890 struct formatter<chrono::zoned_time<Duration, TimeZonePtr>, charT>;
921 constexpr chrono::duration<unspecified , ratio<3600,1>> operator ""h(long double); // C++14
923 constexpr chrono::duration<unspecified , ratio<60,1>> operator ""min(long double); // C++14
925 constexpr chrono::duration<unspecified > operator ""s(long double); // C++14
927 constexpr chrono::duration<unspecified , milli> operator ""ms(long double); // C++14
929 constexpr chrono::duration<unspecified , micro> operator ""us(long double); // C++14
931 constexpr chrono::duration<unspecified , nano> operator ""ns(long double); // C++14
944 #include <__chrono/duration.h>