如何找到“使用命名空间标准”的令人反感的用法?

时间:2019-11-21 17:05:29

标签: c++ g++

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

using namespace std;

除了来自各种boost包含文件的各种功能范围之外。 编译器尝试使std :: find适应我对(myNamespace::) find()的使用,以获取位于myNamespace内部的代码。我知道如何解决此问题(通过指定要使用的find()),但我更希望找到原因。

1 个答案:

答案 0 :(得分:1)

根据the link提供的chris,也可以在没有任何

的情况下找到普通函数(在这种情况下,从std名称空间获取)。
using namespace std;

using std::find;

可以通过在圆括号中放置函数名称来防止这种情况:

(find)(….)

我只对操作员了解这一点,而对功能却不了解。