C为什么不重载时间函数,因此我们不需要写NULL?

问题描述 投票:1回答:1

这不是关于我懒写

auto t = time(nullptr);

代替假设

auto t = time();

我最感兴趣的是这是否可能,并且如果可能的话(AFAIK易于实现,因为C ++支持函数重载)为什么还没有做到。

我知道明显的答案,例如:使用<chrono>,没有人写建议,但我想知道是否还有其他原因。

我最好的猜测是没有人想弄乱C库函数。

P.S。我知道有些人可能想以太模糊的角度来结束这个问题,但是我认为有可能相对客观地回答这个问题。

c++ std
1个回答
1
投票

简单的答案是,time(time_t)是C而不是C ++的“所有者”:除非有必要,否则标准C ++委员会不会干涉C库。使用C ++,您应该使用<chrono>函数获得更好的界面。

也:我不认为有重载此功能的建议。没有提案,什么事情也不会发生,我怀疑是否有人急于编写这样的提案并通过整个过程。

© www.soinside.com 2019 - 2024. All rights reserved.