1.qualified-id.nested-name-specifier: [example: struct A { struct B { void F(); }; }; A is an unqualified-id. ::A is a qualified-id but has no nested-name-specifier. A::B is a qualified-id and A:: is a nested-name-specifier. ::A::B is a qualified-id…