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));

Ответы на вопрос(3)

Ваш ответ на вопрос