'using' 在命名空间内的变量之前

'using' before a variable inside a namespace

我了解 using指令可用于引用命名空间。 谁能告诉它在变量 G4NtupleIterator 或 class 名称 G4AnalysisManager 前面使用时的含义,如下例所示?

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

  using G4AnalysisManager = G4CsvAnalysisManager; 
}  

using 指令将一个符号引入当前作用域。如果该范围包含命名空间,那么它将成为该命名空间的一部分,而不是其他命名空间的一部分,包括全局命名空间。

在您的示例中,您可以参考 G4Csv::G4NtupleIteratorG4Csv::G4AnalysisManager