Рассмотрим
namespace foo
{
namespace bar
{
void f();
void f(int);
}
}
В foo
можно сделать все foo::bar::f
доступными как foo::f
через
using bar::f; // in foo
Есть ли какая-либо техническая причина для отсутствия синтаксиса, который делает все foo::bar::f
доступными как foo::g
как
using bar::f as g;
// or in line with using declarations for types:
using g = bar::f;
или что-то вроде этого даже считалось, но отвергалось? (Почему?)