c++ - 在 C++20 获得批准之前,我应该如何处理时代以来的值?

标签 c++ c++17 c++-chrono days

我正在编写一些代码,这些代码独立使用日期的天数和年月日表示形式。 编辑:我还应该提一下,理论上年份可能是负数,year 0 may or may not exist .

现在,C++20 将引入一个 std::year_month_day class ,它本身以及与我的类(class)的交互都应该非常有用。不过,就目前而言,我是否应该为我的日期使用 std::chrono,或者如果我只加减日分辨率日期,它是否太无用了?

最佳答案

<chrono> 的扩展已经被完全接受。在我看来,如果您掌握了包含它们的库,那么在升级到 C++20 时它应该不会中断。

也就是说,proposal指的是 working implementation由该提案的作者。如果它真的能满足您的需求,我建议您将其用作外部库。

需要注意的重要一点是,库应该能够处理所有你能想到的与时间相关的特殊情况。时区,2 月 29 日 ... 为了让您不必考虑它们,我建议使用此类而不是自己的实现。

关于c++ - 在 C++20 获得批准之前,我应该如何处理时代以来的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50665713/

相关文章:

c++ - constexpr 函数允许什么?

c++ - 使用use_future的多播Boost Asio async_recieve_与async_send_to不能同时使用

c++ - 是否可以限制成员函数访问成员变量?

c++11 - 从 chrono::duration 中获取 unsigned int 毫秒

c++ - 函数在 main 和 library 中调用不同的行为

c++ - 在 C++ 中处理相互依赖类的最佳方法是什么?

c++ - 在 boost::compute 中分配大 vector

c++ - 日志文件输出问题 - string 和 c_str 之间的区别 - C++

c++ - 如何与私有(private)嵌套类成为 friend

c++ - 在模板中有没有办法为每个计时实例只编写一个特化? (纳秒、毫秒、秒等)