3.3.1: область действия декларации
такой же, как потенциальный объем , если только
потенциальная область действия содержит другую
декларация с тем же именем. В этом
случае, потенциальный объем из
объявление во внутреннем (содержится)
декларативный регион исключен из
область действия декларации в
внешний (содержащий) декларативный регион.
Обычно это относится к таким случаям:
void Foo(int i) {
{
int i = 5;
std::cout << i;
}
std::cout << i;
};
Потенциальная область действия второго i
исключена из области действия первого i
. Другими словами, это точно описывает, где применяется сокрытие имени. Бит, который вы цитируете, говорит, что имена шаблонов тоже могут быть скрыты.