Dependent scope and nested templates
No, this has not to do with C++’s grammar, but with lazy instantiation of C++ templates and two phase lookup. In C++, a dependent name is a name or symbol whose meaning depends on one or more template parameters: template <typename T> struct Foo { Foo () { const int x = 42; T::Frob (x); … Read more