Я хочу перегрузить operator<<
для моего класса. Должен ли я добавить это перегруженное определение в пространство имен std
? (так как ostream operator<<
является частью пространства имен std
). Или я должен просто оставить его в глобальном пространстве имен?
Короче:
class MyClass {
};
namespace std {
ostream& operator<< ( ostream& Ostr, const MyClass& MyType ) {}
}
ИЛИ
class MyClass {
};
std::ostream& operator<< ( std::ostream& Ostr, const MyClass& MyType ) {}
Что более подходит и почему? Заранее благодарим за ваши ответы.