解决模棱两可的参考文献

时间:2015-03-18 22:28:52

标签: c++ c++11 namespaces ambiguous

我使用std :: set将代码分布在多个文件中。每个文件都有一个using指令using std::set;。我现在引入了对第三方库的依赖,该第三方库定义了一个名为set的const。现在,编译器无法在第三方库中定义的std::setset变量之间给出模糊的引用错误。我可以通过在使用此类型的任何地方显式指定范围(std::set)来解决问题。但是在大量文件中执行此操作非常痛苦。我有两个问题:

  1. using std::set不应该处理此错误吗?
  2. 除了在整个项目中的每个文件中明确确定类型的每个实例的类型之外,有没有办法解决这种歧义?

0 个答案:

没有答案