Thank you @George for your reply, this example is just an extraction piece of noobs' question topic, I read about the side effect of using using namesapce std, and using std::cout; from various topics in the web, and I encounter a lot of terms that I never heard of, one of them is namespace collusion.
I am planing from yesterday on! to explicitly writing namespace like you do in your example.
But here I am looking whether my code is an example of what is called namespace collusion?
I understand wanting to see what breaks C++ when doing things that are not a good idea. I do that myself a lot. I learn from doing stupid things, banging my head on the table repeatedly makes sure the knowledge doesn't fall out.
It's not 'namespace collision'. That term doesn't make too much sense. A namespace can be used several times. So it is rather namespace collision. See this article: