В нашем проекте мы используем оператор потока С++ (< <) в нашей объектной модели для распечатки легко читаемого формата данных. Упрощенный пример:
std::ostream& operator<<(std::ostream & oStream, const OwnClass& iOwnClass) {
oStream << "[SomeMember1: " << iOwnClass._ownMember1 << "]\n";
oStream << "[SomeMember2: " << iOwnClass._ownMember2 << "]\n";
}
В результате этого при регистрации:
[SomeMember1: foo]
[SomeMember2: bar]
Теперь мы хотим убрать результат этого оператора. Некоторым вызывающим классам может не понравиться такой результат, но нужно добавить 2 пробела в каждой строке. Мы могли бы добавить участника в наш класс, указав отступ, но это не кажется элегантным решением.
Конечно, это не очень большая проблема, но наш журнал будет намного приятнее, если это сработает.
Спасибо