gpt4 book ai didi

c++ - 防止某些标准函数被调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:17 26 4
gpt4 key购买 nike

出于某些原因,我们不应该在我们的代码库中使用某些标准函数,例如 std::sort()(我们有自己的实现)。

有没有办法阻止调用这些函数,最好是在编译时引发错误?

我查看了重写标准函数,但它会导致未定义的行为。

最佳答案

您不应该尝试覆盖标准库中的更改函数,因为在第一种情况下您将违反 ODR,而在第二种情况下您的项目中可能使用的一些第三方可能会受到影响。

我建议您为 clang-tidy 创建自定义检查并添加一个 CI 作业以在您的代码库上运行它。这需要一些时间,但我相信这是最好的选择。

关于c++ - 防止某些标准函数被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57588918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com