Dependent names are not clearly defined in the C++ standard, so it leaves a lot to be desired in terms of determining what a dependent name is, which leads me to this question: Are unqualified names of non-static data members with dependent types dependent? For example:
template<typename T>
struct S { T t; };
Is the name t
here a dependent name? The type certainly is dependent, but it's not clear if the name is, since it can always be resolved to refer to a member.