繁体   English   中英

为什么std :: chrono :: system_clock :: to_time_t()不是constexpr?

[英]Why is std::chrono::system_clock::to_time_t() not constexpr?

C ++标准(github.com/cplusplus/draft)具有time_t转换函数( std::chrono::system_clock::to_time_tstd::chrono::system_clock::from_time_t ),列为staticnoexcept但不是constexpr

鉴于time_pointduration基本上所有操作都是constexpr (包括duration_casttime_point_cast ),我想不出有任何理由要排除它们。 快速检查本地计算机上的libstdc ++源代码确认这些函数是作为简单的duration / time_point强制转换实现的。

是否有任何理由认为这两个功能不应该是constexpr 这只是“因为没有人提出他们应该”的情况吗?

这只是“因为没有人提出他们应该”的情况吗?

是的,我认为这是完全正确的。

我很好奇:一旦你得到一个constexpr time_t ,你打算用它做什么? 考虑time_t的C函数都不是constexpr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM