在命名空间中的变量之前“使用”

问题描述

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

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

  using G4AnalysisManager = G4CsvAnalysisManager; 
}  

解决方法

using指令将符号引入当前范围。如果该范围包括一个名称空间,则它将成为该名称空间的一部分,但不包括其他名称空间,包括全局名称空间。

在您的示例中,您可以引用G4Csv::G4NtupleIteratorG4Csv::G4AnalysisManager