A point from ISO draft n3290 section 3.3.9 paragraph 5:
Because the name of a template parameter cannot be redeclared within its potential scope (14.6.1), a template parameter’s scope is often its potential scope. However, it is still possible for a template parameter name to be hidden;
What does "potential scope" mean in this context? Can anybody provide an example of such?
draft link n3290: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3290.pdf
From paragraph 3 of the same section:
Normally, this refers to cases like this:
The potential scope of the second
i
is excluded from the scope of the firsti
. In other words, this describes precisely where name hiding applies. The bit you quote says that template names can be hidden, too.