c++ - 覆盖标准函数

标签 c++ overriding std

我想覆盖标准函数的行为,比如 std::time。是否可以调用 std::time 并通过我的自定义函数进行路由?

最佳答案

一般来说,std 命名空间是禁止使用的。向 std 命名空间添加新函数、重载、类或任何其他内容是**未定义的行为*。

唯一异常(exception)是模板特化。您可以在 std 命名空间中提供函数的特化。一个经常这样做的函数是 std::swap

关于c++ - 覆盖标准函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375018/

相关文章:

C++ std::map 比较方法

c++ - 从文件创建二维数组时遇到问题

c++ - 使用 unordered_map 时的内存分配

c++ - 在一行中定义多个具有相同返回类型和参数类型的私有(private)函数

java - 父类(super class)方法需要引用它的另一个(尽管被覆盖)方法

css - 我如何判断哪种样式覆盖了另一种样式?

c++ - 为什么范围解析不适用于重写变量?

c++ - 在什么情况下我必须使用 std::function?

c++ - 是否使用类实例或 std::shared_ptr

c++ - 删除 char 类型的 un-/signedness