ostream_iterator для двоичного вывода
Я хочу иметь возможность использоватьostream_iterator
для потоковой передачи в двоичный файл. Ноostream_iterator
используетFormattedOuputFunction поэтому он будет писать ASCII, а не двоичный файл:
std::ostream_iterator
является однопроходным OutputIterator, который записывает последовательные объекты типаT
вstd::basic_ostream
объект, для которого он был построен, используяoperator<<
Помимо написания моего собственного итератора, есть ли способ использовать итератор для написания двоичного кода?
Упрощенный пример того, что я пытаюсь сделать, ноcopy
оператор собирается записать ASCII в мой двоичный файл:
ofstream foo("foo.txt", ios_base::binary);
vector<int> bar = {13, 42};
copy(bar.cbegin(), bar.cend(), ostream_iterator<decltype(bar)::value_type>(foo));