У меня есть класс C ++ MyObject
, и я хочу иметь возможность передавать эти данные так же, как и в osstream (но в отличие от прямого потока, входные данные должны быть отформатированы специальным образом). Кажется, я не могу понять, как перегрузить оператор для MyObject, чтобы он использовал данные, полученные для него.
class MyObject {
public:
ostringstream s;
FEEDME
};
int main() {
MyObject obj;
obj.FEEDME << "Hello" << 12345;
// I want obj.s == ":Hello::12345:"
}
Я хочу, чтобы каждый загруженный предмет был окружен::
Таким образом, в данном примере s = ": Hello :: 12345" должен быть конечным результатом. В чем мой вопрос, как я могу сказать объекту, когда когда-либо <<something
, ставим вокруг чего-то.
Возможно ли это?