¿Por qué incluir "usar el espacio de nombres" en un archivo de encabezado es una mala idea en C ++?

Mientras leía "Pensar en C ++" de Bruce Eckel sobre los espacios de nombres, me encontré con la siguiente declaración:

Sin embargo, prácticamente nunca verá una directiva de uso en un archivo de encabezado (al menos no fuera del alcance). La razón es que el uso de la directiva elimina la protección de ese espacio de nombres en particular y el efecto dura hasta el final de la unidad de compilación actual. Si coloca una directiva de uso (fuera de un ámbito) en un archivo de encabezado, significa que esta pérdida de "protección del espacio de nombres" ocurrirá dentro de cualquier archivo que incluya este encabezado, que a menudo significa otros archivos de encabezado.

¿Le gustaría ayudarme a comprender la declaración anterior con un ejemplo sencillo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta