Неформатированный вывод в операторе << - PullRequest
1 голос
/ 06 апреля 2010

У меня есть класс, который содержит декодированные видеокадры. Я хотел бы, чтобы мой декодер использовал output_iterator для записи этих кадров в разные цели. Чтобы поддерживать запись непосредственно в файл, я хочу перегрузить operator << для моего класса декодированных кадров (для использования с ostream_iterator). Проблема в том, что operator << предназначен для форматированного вывода, но я хочу сделать с ним неформатированный вывод. Есть ли какие-либо подводные камни для рассмотрения? Есть ли другое решение, или можно просто пойти с этим?

Ответы [ 2 ]

1 голос
/ 06 апреля 2010

std::basic_ostream действительно в основном используется для форматированного вывода. (Я говорю «главным образом», потому что у него есть метод для неформатированного вывода. Но он не доступен через итераторы вывода.) Для неформатированного вывода используйте итератор буфера потока .

0 голосов
/ 06 апреля 2010

использовать неотформатированную функцию, например getchar, fgets

...