在C++中比较两个date::hh_mm_ss

mcvgt66p  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(72)

可以在霍华德Hinnant的日期库中比较两个date::hh_mm_ss类型的变量吗?我知道我可以将它们转换为秒并执行比较,但我想知道库是否提供了一个用于日期,时间或一般日期时间比较的内置函数。

date::hh_mm_ss tod1{std::chrono::hours{10} + std::chrono::minutes{00} + std::chrono::seconds{00}};
date::hh_mm_ss tod2{std::chrono::hours{8} + std::chrono::minutes{00} + std::chrono::seconds{00}};
std::cout << (tod1 < tod2) << "\n";

字符串
我得到error: no match for ‘operator<’

hc8w905p

hc8w905p1#

要比较两个hh_mm_ss,请分别调用to_duration()成员函数并比较它们:

std::cout << (tod1.to_duration() < tod2.to_duration()) << "\n";

字符串

相关问题