Цитата(Alca @ 19.1.2011, 11:41 ) | Какой смыл использовать std::log и std::cerr если есть std::cout. |
cerr - это стандартный поток STDERR и он отличается от STDOUT. Их можно перенаправить с командной строки в файл (по отдельности) перенаправит только STDOUT, а перенаправит только STDERR std::log смотрит туда же, куда и std::cerr, он внутри программы это другой объект.
Цитата | Какие преимущества?
|
Ну например, если ваша программа должна работать как фильтр (читать с cin и писать в cout), вы можете сообщения об ошибках безболезненно выводить в cerr, и они не будут смешиваться с выходными данными (из cout)
|