From the C++11 standard, §7.3.3[namespace.udecl]/1:
A using-declaration introduces a name into the declarative region in which the using-declaration appears.
using-declaration:
using typename
opt nested-name-specifier unqualified-id;
using ::
unqualified-id;
The member name specified in a using-declaration is declared in the declarative region in which the using-declaration appears.
What do they mean by the name being declared in the declarative region where the using-declaration occurs?
Does this mean the same as introducing that name into the declarative region where the using-declaration occurs?
Also is there a difference between declaring a name and declaring the entity that the name denotes?
Example:
namespace N { static int i = 1; } /* Declares an entity denoted by
the name i in the declarative region of the namespace N.
Introduces the name into the declarative region of the namespace N.
Declares the name i in the declarative region of the namespace N? */
using N::i; /* Declares the name i in the declarative region of the
global namespace. Also introduces that name into the declarative
region of the global namespace? Also declares the entity that the
name i denotes? */