Hello,
Rationale: Using nested namespaces with the need to open several sets of brackets just contributes to more
noise without any gain. Sometimes we just want to open a namespace to add functions/classes, etc that
are nested in two or three namespaces, like this:
namespace hello {
namespace my {
namespace world {
}
}
}
In C# you can write:
namespace Hello.My.World {
}
I think it would be a natural extension to allow:
namespace hello::my::world {
}
to be the exact equivalent of
namespace hello {
namespace my {
namespace world {
}
}
}
This would elminate some annoying bracket matching and I don't think
(I am no expert) that its implementation would be difficult.
As in C#, no namespace needs to exist previously to use that syntax.
Regards