[temp.dep.expr] (original) (raw)
A class member access expression is type-dependent if the terminal name of its id-expression, if any, is dependent or the expression refers to a member of the current instantiation and the type of the referenced member is dependent.
[Note 2:
In an expression of the formx.yorxp->ythe type of the expression is usually the type of the memberyof the class ofx(or the class pointed to byxp).
However, ifxorxprefers to a dependent type that is not the current instantiation, the type ofyis always dependent.
— _end note_]