I have the following code snippet:
void foo(double a) {} namespace bar_space { struct Bar {}; void foo(Bar a) {} }
foo(double) is a g
Yes, bar_space is hiding the original function and no, you can't make foo(5.0) callable from whithin bar_space without explicit scoping if foo(double) is defined in the global namespace.