¿Con el uso de directivas dentro de una estructura / declaración de clase? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué "usar el espacio de nombres X;" no está permitido dentro del nivel de clase / estructura? 4 respuestas

Encuentro que mi C ++archivos de encabezado son bastante difíciles de leer (y realmente tediosos de escribir) con todos los tipos completamente calificados (que abarca hasta 4 espacios de nombres anidados). Esta es la pregunta (todas las respuestas dan alternativas desordenadas para implementarlo, pero eso esno la pregunta):¿Hay alguna razón fuerte contra la introducción de la directiva con ámbito de uso en estructuras y clases en el lenguaje C ++ (si bien es permisible tener un alcance usando-declaración en funciones)?

p.ej.

class Foo : public Bar
{
    using namespace System;
    using namespace System::Network;
    using namespace System::Network::Win32::Sockets;
    using Bar::MemberFunc; // no conflict with this

    // e.g. of how messy my header files are without scoped using-directive
    void FooBar(System::Network::Win32::Sockets::Handle handle, System::Network::Win32::Sockets::Error& error /*, more fully-qualified param declarations... */);
};

Ya quenamespace es una palabra clave, habría pensado que es lo suficientemente distinta como para no causar conflicto con el alcance utilizando declaraciones comoBar::MemberFunc.

EDITAR: Lea la pregunta cuidadosamente ---> Lo he en negrita. Recordatorio: estamosno discutiendo cómo mejorar la legibilidad del ejemplo aquí. Sugerir cómo se puede implementar la directiva con ámbito de aplicación (es decir, mediante la adición de palabras clave / construcciones, etc.) en el lenguaje C ++ esNO una respuesta (si pudieras encontrar una manera elegante de implementar esto usando los estándares de lenguaje C ++ existentes, ¡entonces, por supuesto, sería una respuesta)!

Respuestas a la pregunta(5)

Su respuesta a la pregunta