Uno de los caprichos de mi sistema de desarrollo (Codegear C++ Builder) es que algunos de los encabezados generados automáticamente insisten en tener ...¿Cómo puedo "dejar de usar" un espacio de nombres?
using namespace xyzzy
... declaraciones en ellos, lo que impacto en mi código cuando menos lo quiero o lo espero.
¿Hay alguna forma en que de alguna manera puedo cancelar/anular una instrucción "using" anterior para evitar esto?
Tal vez ...
unusing namespace xyzzy;
probablemente debería abrir un informe de error con su sistema de control de calidad: http://qc.codegear.com/ –
BTW, ¿qué encabezados generados automáticamente son estos? –
Un día C++ tendrá módulos, e incluir código en otro código tendrá mejores construcciones de encapsulación. Hasta entonces, no hay una manera fácil de evitar esto. Considere poner su propio código en un espacio de nombres y referirse a él de esa manera. –