If I have have some overloaded ostream operators, defined for library local objects, is its okay for them to go to std namespace? If I do not declare them in std namespace, then
The C++ Standard explicitly forbids you from declaring your own constructs in the std namespace.