限制C++标头中的命名空间污染

use*_*157 4 c++ gcc namespaces

在我们的团队中,我们希望限制在全局范围内在标题中添加"using namespace"的做法,因为这不是一个好的做法,并且经常导致名称冲突和名称空间污染.

在gcc中是否有一种方法可以限制在编译时在头文件中添加命名空间的这种做法?

我的意思是当编译器在标题"using namespace"中看到全局范围时会收到某种警告.

谢谢

lub*_*bgr 7

您可以使用命名空间检查clang-tidy谷歌构建一起使用,这应该抱怨这些使用指令.