Perché includere “usare spazio dei nomi” in un file di intestazione è una ctriggers idea in C ++?

Durante la lettura di “Thinking in C ++” di Bruce Eckel su namespace, ho riscontrato la seguente dichiarazione:

Tuttavia virtualmente non vedrai mai una direttiva using in un file di intestazione (almeno non al di fuori dell’ambito). Il motivo è che l’uso della direttiva elimina la protezione di quel particolare spazio dei nomi e l’effetto dura fino alla fine dell’unità di compilazione corrente. Se si inserisce una direttiva using (al di fuori di un ambito) in un file di intestazione, significa che questa perdita di “protezione spazio dei nomi” si verificherà all’interno di qualsiasi file che include questa intestazione, che spesso significa altri file di intestazione.

Vorresti per favore aiutarmi a comprendere la dichiarazione di cui sopra con un semplice esempio?