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