Escopo usando diretiva dentro de uma declaração struct / classe? [duplicado]

Esta pergunta já tem uma resposta aqui:

Por que "usar o namespace X;" não é permitido no nível de classe / estrutura? 4 respostas

Acho que meu C ++arquivos de cabeçalho são muito difíceis de ler (e realmente entediantes para digitar) com todos os tipos totalmente qualificados (que são tão profundos quanto 4 namespaces aninhados). Esta é a pergunta (todas as respostas dão alternativas confusas para implementá-lo, mas é issonão a questão):Existe uma forte razão contra a introdução de diretiva de uso com escopo em estruturas e classes na linguagem C ++ (enquanto é permitido ter definido o uso de declaração em funções)?

por exemplo.

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... */);
};

Desde anamespace é uma palavra-chave, eu pensaria que é distinta o suficiente para não causar conflito com o escopo usando declarações comoBar::MemberFunc.

EDIT: Leia a pergunta com atenção ---> Eu a coloquei em negrito. Lembrete: estamosnão discutindo como melhorar a legibilidade do exemplo aqui. Sugerir como a diretiva de uso com escopo pode ser implementada (ou seja, adicionando palavras-chave / construções etc.) na linguagem C ++ éNÃO uma resposta (se você pudesse encontrar uma maneira elegante de implementar isso usando os padrões existentes da linguagem C ++, seria claro que seria uma resposta)!

questionAnswers(5)

yourAnswerToTheQuestion