Not quite: it depends on where the using directive is placed. Furthermore, I do not think the "the compiler searches for ::cout (global namespace), then std::cout". Rather, if ::cout also existed, there would be a name collision resulting in an ambiguity that can only be resolved by either removing the using directive or fully qualifying the names.Originally Posted by Elysia