c++ - 在一个函数中使用 namespace 中的符号,但在同一文件中不使用另一个 namespace 中的符号

标签 c++ c++11 namespaces

我必须在同一个命名空间和同一个文件中定义两个函数,比如说,foo()bar()。对于第一个 foo() 的定义,我想使用 namespace other 的所有符号,但不想要来自 namespace other 的符号 自动在我的其他函数 bar() 的范围内。这可能吗?怎么办?

(注意:我不想知道替代“解决方案”或者避免缓解这个问题,例如 namespace o=other 等)

最佳答案

是的,这是可能的:

void foo()
{
  using namespace abc;
  ....
}

void foo()
{
  using abc::x;
  using abc::y;
  using abc::z;
  ....
}

关于c++ - 在一个函数中使用 namespace 中的符号,但在同一文件中不使用另一个 namespace 中的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568684/

相关文章:

xml - xml的命名空间删除

c++ - 如何防止优化掉静态常量

c++ - 检测到合并排序堆损坏

c++ - 完整性检查 - 当容器本身死亡时,每个新对象的 STL::Container 是否会被删除?

c++ - 哪一行代码使 shared_ptr 的引用计数增加?

c++ - 评估潜在常量表达式期间的未定义行为

c++ - 如何正确关闭使用 asio 进行事件排队的类实例

c++ - C++ 队列中读/写操作的排序

c++ - 使用声明不能引用类成员

xslt - 如何使用 xslt 替换元素和属性中的命名空间前缀