c++ - 在命名空间内的变量之前“使用”

标签 c++ namespaces

我明白 using指令可用于引用命名空间。
任何人都可以告诉在变量 G4NtupleIterator 前面使用它是什么意思吗?或类名 G4AnalysisManager如下例所示?

namespace G4Csv 
{
  using G4NtupleIterator = std::vector<tools::wcsv::ntuple*>::iterator;

  using G4AnalysisManager = G4CsvAnalysisManager; 
}  

最佳答案

using指令将符号引入当前作用域。如果该作用域包含一个命名空间,那么它将是该命名空间的一部分,而不是其他命名空间的一部分,包括全局命名空间。
在您的示例中,您可以引用 G4Csv::G4NtupleIteratorG4Csv::G4AnalysisManager .

关于c++ - 在命名空间内的变量之前“使用”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63400475/

相关文章:

c++ - 使用 boost::asio 打开串行连接时堆栈溢出

c++ - 从从左到右读取的所有类型创建嵌套包

c++ - 将未知数量的由空格分隔的整数读入每行一个 vector

python - 删除 b/__init__.py 并使用不同的代码创建 b.py 后,输出不会改变?

php - 无法从其他命名空间加载供应商类

.net - 如何在没有 xmlns ="..."的情况下到处使用 XML 命名空间前缀? (。网)

c++ - 有没有办法在所有 C 或 CPP 文件中自动包含头文件?

c++ - 我可以在 std::function 中使用模板类型 T 来传递 lambda 类型函数 C++11 吗?

r - 如何使用/维护与另一个 R 包中的 S4 类同名的 S4 类?

sql-server - sp_xml_preparedocument 和 Namespace 的使用。我在 SQL Server 2012 中收到错误 "XML parsing error: Reference to undeclared namespace prefix: ' a'。