Name lookup
Name lookup
Name lookup is the procedure by which a name, when encountered in a program, is associated with the declaration that introduced it.
For example, to compile std::cout << std::endl;
, the compiler performs:
- unqualified name lookup for the name
std
, which finds the declaration of namespace std in the header<iostream>
- qualified name lookup for the name
cout
, which finds a variable declaration in the namespace