c++ - 如何找到 "using namespace std"的违规用法?

标签 c++ g++

我尝试使用 -E 预处理文件。我仍然找不到任何

using namespace std;

除了来自各种 boost 包含文件的各种函数范围之外.... 编译器尝试使 std::find 适应我对位于 myNamespace 内的代码的 (myNamespace::)find() 的使用。我知道如何解决这个问题(通过指定我想使用哪个 find()),但我宁愿找到原因。

最佳答案

根据 the linkchris 提供也可以在没有任何

的情况下找到普通函数(在本例中来自 std 命名空间)
using namespace std;

using std::find;

这可以通过将函数名称放在括号中来避免:

(find)(….)

我只知道运算符的这一点,但不知道函数。

关于c++ - 如何找到 "using namespace std"的违规用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980164/

相关文章:

c++ - 一个简单的 QProcess

c++ - 即使程序无法编译/加载,g++ 是否仍会生成输出文件?

C++ 代码在没有优化的情况下被奇怪地跳过。任何想法为什么?

c++ - 为什么加 "const"就解决了 "invalid operands to binary expression"

c++ iostream - 未创建输出文件

c++ - 有人可以解释这行代码的作用吗?这是关于链接列表

c# - 将 C++ 结构数组编码为 C#

c++ - 为什么 perf -e cpu-cycles 在多次运行时报告不同的答案?

compiler-errors - 编译器错误堆栈跟踪

Freebsd 上构造函数核心转储的 C++ 异常,但在 linux 或 mac os x 上则不然