我正在编写一个 C++ 库,它处理包含一些时间值的数据 - 这些值不是源自运行该库的系统。我想将这些值放入 中std::chrono::time_point
(将向库的用户公开)。
现在,要做到这一点,我需要指定一个Clock
类型。好的,那应该不是问题,对吧?我可以满足所有的要求,不是吗?...嗯,不,不是真的,我有一个障碍:now()
功能。我无法now()
为生成我正在查看的时间点值的系统提供值!我无法访问它,也许它不再存在;它可能已经停止,或被重置,或完全不复存在。
这是否意味着我不应该使用std::chrono
类型?或者我应该创建一个时钟类型,其now()
函数返回一个固定的虚拟值?或者人为增加值?