C++不重载时间函数,所以我们不需要写 NULL 有什么原因吗?

Is there a reason why C++ does not overload time function so we do not need to write NULL?

本文关键字:NULL 什么 不需要 我们 时间 重载 函数 C++      更新时间:2023-10-16

这不是我懒得写

auto t = time(nullptr);

而不是假设

auto t = time();

我最感兴趣的是这是否可能,如果是(AFAIK 它很容易实现,因为C++支持函数重载(为什么没有这样做。

我知道显而易见的答案,例如:使用<chrono>,没有人写提案,但我想知道是否有不同的原因。

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

附言我知道有些人可能想结束这个问题,因为太模糊了,但我觉得可以对这个问题给出相对客观的答案。

简单的答案是time(time_t)由 C 而不是C++"拥有":标准C++委员会不会干涉 C 库,除非有理由有必要。有了C++您应该使用<chrono>功能获得更好的界面。

另外:我认为没有提议重载此功能。没有提案,什么都不会发生,我怀疑是否有人足够渴望写出这样的提案并通过这个过程。