C++不重载时间函数,所以我们不需要写 NULL 有什么原因吗?
Is there a reason why C++ does not overload time function so we do not need to write NULL?
这不是我懒得写
auto t = time(nullptr);
而不是假设
auto t = time();
我最感兴趣的是这是否可能,如果是(AFAIK 它很容易实现,因为C++支持函数重载(为什么没有这样做。
我知道显而易见的答案,例如:使用<chrono>
,没有人写提案,但我想知道是否有不同的原因。
我最好的猜测是没有人想弄乱C库函数。
附言我知道有些人可能想结束这个问题,因为太模糊了,但我觉得可以对这个问题给出相对客观的答案。
简单的答案是time(time_t)
由 C 而不是C++"拥有":标准C++委员会不会干涉 C 库,除非有理由有必要。有了C++您应该使用<chrono>
功能获得更好的界面。
另外:我认为没有提议重载此功能。没有提案,什么都不会发生,我怀疑是否有人足够渴望写出这样的提案并通过这个过程。
相关文章:
- C++不重载时间函数,所以我们不需要写 NULL 有什么原因吗?
- 这句C++是什么意思?BaseWindow() : m_hwnd(NULL) { }.
- XOpenDisplay(0) 和 XOpenDisplay(NULL) 有什么区别?
- 在单一实例类中将成员指针设置为 null 的正确方法是什么
- 当使用反向循环逆转字符串时,null字符会发生什么
- const自动参考绑定到(NULL)指针 - 实际类型是什么
- LinkedListInit, LinkedListCreateH 方法中的"L->next=NULL"有什么问题吗?
- 在C++中NULL和__NULL之间有什么区别
- 测试指针是否为null的最有效方法是什么?
- 删除指针并将指针设置为null之间有什么区别
- if(NULL==指针)和if(指针==NULL)之间有什么区别
- 解密字符串末尾的 NULL 终止符需要什么?
- 什么是 C++ std::map 的 null 关键字?
- 从转储中获取调用堆栈的几乎所有帧中的此指针 NULL 表明什么
- 什么是 NULL 的非指针等效项
- C++`int*class::*member=NULL`编译,原因是什么
- *this=NULL在模板类中的方法内部意味着什么
- gdb 错误:找不到方法 (null)什么
- 什么是NULL指针值?
- "- < /dev/null"在"gcc -dM -E - < /dev/null"中是什么意思?