c++ fstream - создание собственных флагов форматирования

мне нужно создать новые флаги для формата выходного файла. У меня есть класс

class foo{
    bar* members;
    ofstream& operator<<(ofstream&);
    ifstream& operator>>(ifstream&);
};

, и я хочу использовать его так:

fstream os('filename.xml');
foo f;
os << xml << f;
os.close();

это сохранит xml.

fstream os('filename.json');
foo f;
os << json << f;
os.close();

а это файл json.

Как мне это сделать?

6
задан Cœur 1 January 2017 в 15:58
поделиться