这不是关于我懒写
auto t = time(nullptr);
代替假设
auto t = time();
我最感兴趣的是这是否可能,并且如果可能的话(AFAIK易于实现,因为C ++支持函数重载)为什么还没有做到。
我知道明显的答案,例如:使用<chrono>
,没有人写建议,但我想知道是否还有其他原因。
我最好的猜测是没有人想弄乱C库函数。
P.S。我知道有些人可能想以太模糊的角度来结束这个问题,但是我认为有可能相对客观地回答这个问题。
简单的答案是,time(time_t)
是C而不是C ++的“所有者”:除非有必要,否则标准C ++委员会不会干涉C库。使用C ++,您应该使用<chrono>
函数获得更好的界面。
也:我不认为有重载此功能的建议。没有提案,什么事情也不会发生,我怀疑是否有人急于编写这样的提案并通过整个过程。