In such a situation
namespace n {
void f() {
void another_function();
}
}
Should the function another_function
C++11 3.5 (as well as C++03)
7 When a block scope declaration of an entity with linkage is not found to refer to some other declaration, then that entity is a member of the innermost enclosing namespace. However such a declaration does not introduce the member name in its namespace scope.
The declaration in your example declares n::another_function.