C++ 两个冒号连在一起是什么意义

C++ 两个冒号连在一起是什么意思
void Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple(
  xxxxxx;
  xxxxxx;
}

上面的 Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple 是怎么个包含关系?

------解决方案--------------------
作用域运算符::
------解决方案--------------------
如:
class Generic_GCC
{
public:
   class GCCInstallationDetector
   {
   public:
      static void ScanLibDirForGCCTriple();
   }
};
调用就是  Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple();

还有就是 namespace