operator==,!=,<,<=,>,>=,<=>(std::chrono::duration)
时间点 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
时长 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
时钟 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
当天时刻 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
日历 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
时区 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
chrono I/O |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(C++20)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C 风格日期和时间 |
成员函数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
非成员函数 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
辅助类 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
template <class Rep1, class Period1, class Rep2,
class Period2>
constexpr bool
operator==(const std::chrono::duration<Rep1, Period1>& lhs, |
(1) | (C++11 起) |
template <class Rep1, class Period1, class Rep2,
class Period2>
constexpr bool
operator!=(const std::chrono::duration<Rep1, Period1>& lhs, |
(2) | (C++11 起) (C++20 前) |
template <class Rep1, class Period1, class Rep2,
class Period2>
constexpr bool
operator<(const std::chrono::duration<Rep1, Period1>& lhs, |
(3) | (C++11 起) |
template <class Rep1, class Period1, class Rep2,
class Period2>
constexpr bool
operator<=(const std::chrono::duration<Rep1, Period1>& lhs, |
(4) | (C++11 起) |
template <class Rep1, class Period1, class Rep2,
class Period2>
constexpr bool
operator>(const std::chrono::duration<Rep1, Period1>& lhs, |
(5) | (C++11 起) |
template <class Rep1, class Period1, class Rep2,
class Period2>
constexpr bool
operator>=(const std::chrono::duration<Rep1, Period1>& lhs, |
(6) | (C++11 起) |
template <class Rep1, class Period1, class Rep2,
class Period2>
requires std::three_way_comparable<std::common_type_t<Rep1, Rep2>> |
(7) | (C++20 起) |
比较二个时长。 令 CT
为 std::common_type<std::chrono::duration<Rep1,
Period1>, std::chrono::duration<Rep2, Period2>>::type :
lhs
与 rhs
是否相等,即以两个
duration 的共用类型表示的计次数是否相等。lhs
与 rhs
,即比较两个
duration 的共用类型表示的计次数。lhs
与 rhs
,即比较两个
duration 的共用类型表示的计次数。从 CT(lhs).count() <=> CT(rhs).count() 推导返回类型。
|
(C++20 起) |
参数
lhs | - | 运算符左侧的 duration
|
rhs | - | 运算符右侧的 duration
|
返回值
示例
#include <chrono> #include <iostream> int main() { if(std::chrono::seconds(2) == std::chrono::milliseconds(2000)) std::cout << "2 s == 2000 ms\n"; else std::cout << "2 s != 2000 ms\n"; if(std::chrono::seconds(61) > std::chrono::minutes(1)) std::cout << "61 s > 1 min\n"; else std::cout << "61 s <= 1 min\n"; }
输出:
2 s == 2000 ms 61 s > 1 min