gpt4 book ai didi

c++ - 强制标准命名空间的命名空间范围

转载 作者:行者123 更新时间:2023-11-28 01:24:00 27 4
gpt4 key购买 nike

我有一个简短的问题。有没有办法强制标准命名空间具有 std:: 范围限定符?像 abs 之类的东西;所有 std 函数都必须定义它们的范围。

我没有在任何地方使用命名空间 std,也没有使用 std::abs 或类似的东西。说我包含了 Windows.h 可能很重要,我觉得这些无作用域函数中的一些可能来自于此。

最佳答案

该标准并不禁止其他命名空间具有名为 abs 的函数,只是因为 std 命名空间中存在名为 abs 的函数。 std 命名空间中定义的所有其他函数也是如此。

如果你想确定你使用的是std::abs。而不是任何其他版本的 abs,那么一定要使用 std::abs。那么,windows.h头文件中是否定义了其他版本的abs就无关紧要了。

关于c++ - 强制标准命名空间的命名空间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54799079/

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