![](/img/trans.png)
[英]Why isnt't this code with std::chrono::system_clock working?
[英]Why is std::chrono::system_clock::to_time_t() not constexpr?
C ++标准(github.com/cplusplus/draft)具有time_t
转换函数( std::chrono::system_clock::to_time_t
和std::chrono::system_clock::from_time_t
),列为static
和noexcept
但不是constexpr
。
鉴于time_point
和duration
基本上所有操作都是constexpr
(包括duration_cast
和time_point_cast
),我想不出有任何理由要排除它们。 快速检查本地计算机上的libstdc ++源代码确认这些函数是作为简单的duration / time_point强制转换实现的。
是否有任何理由认为这两个功能不应该是constexpr
? 这只是“因为没有人提出他们应该”的情况吗?
这只是“因为没有人提出他们应该”的情况吗?
是的,我认为这是完全正确的。
我很好奇:一旦你得到一个constexpr time_t
,你打算用它做什么? 考虑time_t
的C函数都不是constexpr
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.