Lines Matching refs:duration

26 duration_cast(const duration<Rep, Period>& fd);
42 // duration
45 class duration
47 static_assert(!__is_duration<Rep>::value, "A duration representation can not be a duration");
48 …static_assert(__is_ratio<Period>::value, "Second template parameter of duration must be a std::rat…
49 static_assert(Period::num > 0, "duration period must be positive");
54 constexpr duration() = default;
56 constexpr explicit duration(const Rep2& r,
66 constexpr duration(const duration<Rep2, Period2>& d,
79 constexpr common_type<duration>::type operator+() const;
80 constexpr common_type<duration>::type operator-() const;
81 constexpr duration& operator++(); // constexpr in C++17
82 constexpr duration operator++(int); // constexpr in C++17
83 constexpr duration& operator--(); // constexpr in C++17
84 constexpr duration operator--(int); // constexpr in C++17
86 constexpr duration& operator+=(const duration& d); // constexpr in C++17
87 constexpr duration& operator-=(const duration& d); // constexpr in C++17
89 duration& operator*=(const rep& rhs); // constexpr in C++17
90 duration& operator/=(const rep& rhs); // constexpr in C++17
91 duration& operator%=(const rep& rhs); // constexpr in C++17
92 duration& operator%=(const duration& rhs); // constexpr in C++17
96 static constexpr duration zero(); // noexcept in C++20
97 static constexpr duration min(); // noexcept in C++20
98 static constexpr duration max(); // noexcept in C++20
101 typedef duration<long long, nano> nanoseconds;
102 typedef duration<long long, micro> microseconds;
103 typedef duration<long long, milli> milliseconds;
104 typedef duration<long long > seconds;
105 typedef duration< long, ratio< 60> > minutes;
106 typedef duration< long, ratio<3600> > hours;
108 template <class Clock, class Duration = typename Clock::duration>
113 typedef Duration duration;
114 typedef typename duration::rep rep;
115 typedef typename duration::period period;
117 duration d_; // exposition only
121 explicit time_point(const duration& d); // same as time_point() + d // constexpr in C++14
129 duration time_since_epoch() const; // constexpr in C++14
133 time_point& operator+=(const duration& d); // constexpr in C++17
134 time_point& operator-=(const duration& d); // constexpr in C++17
146 struct common_type<chrono::duration<Rep1, Period1>, chrono::duration<Rep2, Period2>>;
153 // duration arithmetic
156 typename common_type<duration<Rep1, Period1>, duration<Rep2, Period2>>::type
157 operator+(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
160 typename common_type<duration<Rep1, Period1>, duration<Rep2, Period2>>::type
161 operator-(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
164 duration<typename common_type<Rep1, Rep2>::type, Period>
165 operator*(const duration<Rep1, Period>& d, const Rep2& s);
168 duration<typename common_type<Rep1, Rep2>::type, Period>
169 operator*(const Rep1& s, const duration<Rep2, Period>& d);
172 duration<typename common_type<Rep1, Rep2>::type, Period>
173 operator/(const duration<Rep1, Period>& d, const Rep2& s);
177 operator/(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
179 // duration comparisons
182 bool operator==(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
185 bool operator!=(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
188 bool operator< (const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
191 bool operator<=(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
194 bool operator> (const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
197 bool operator>=(const duration<Rep1, Period1>& lhs, const duration<Rep2, Period2>& rhs);
201 ToDuration duration_cast(const duration<Rep, Period>& d);
204 constexpr ToDuration floor(const duration<Rep, Period>& d); // C++17
206 constexpr ToDuration ceil(const duration<Rep, Period>& d); // C++17
208 constexpr ToDuration round(const duration<Rep, Period>& d); // C++17
210 // duration I/O is elsewhere
214 time_point<Clock, typename common_type<Duration1, duration<Rep2, Period2>>::type>
215 operator+(const time_point<Clock, Duration1>& lhs, const duration<Rep2, Period2>& rhs);
217 time_point<Clock, typename common_type<duration<Rep1, Period1>, Duration2>::type>
218 operator+(const duration<Rep1, Period1>& lhs, const time_point<Clock, Duration2>& rhs);
220 time_point<Clock, typename common_type<Duration1, duration<Rep2, Period2>>::type>
221 operator-(const time_point<Clock, Duration1>& lhs, const duration<Rep2, Period2>& rhs);
258 constexpr duration<Rep, Period> abs(duration<Rep, Period> d); // C++17
265 typedef microseconds duration;
266 typedef duration::rep rep;
267 typedef duration::period period;
286 typedef chrono::duration<rep, period> duration;
305 typedef nanoseconds duration;
306 typedef duration::rep rep;
307 typedef duration::period period;
308 typedef chrono::time_point<steady_clock, duration> time_point;
676 constexpr chrono::duration<unspecified , ratio<3600,1>> operator ""h(long double); // C++14
678 constexpr chrono::duration<unspecified , ratio<60,1>> operator ""min(long double); // C++14
680 constexpr chrono::duration<unspecified > operator ""s(long double); // C++14
682 constexpr chrono::duration<unspecified , milli> operator ""ms(long double); // C++14
684 constexpr chrono::duration<unspecified , micro> operator ""us(long double); // C++14
686 constexpr chrono::duration<unspecified , nano> operator ""ns(long double); // C++14
699 #include <__chrono/duration.h>