Podczas tworzenia kodu mam wiele protokołów konsoli (std::clog
) i niektóre dane wyjściowe konsoli (std::cout
). Ale teraz, chciałem zrobić przedstawienie internetowego mojego kodu źródłowego i chcę wyłączyć wszystkie rejestrowania Console (clog
), ale zachować wyjścia konsoli (cout
)Jak wyłączyć rejestrowanie std :: clog z kodu źródłowego?
mogę pewno komentować wszystkie moje //std::clog
, ale jest tam lepszy sposób na wyłączenie rejestrowania w moim pliku źródłowym?
Czy [ta odpowiedź] (http://stackoverflow.com/a/30185095/3233393) pasuje do Twojego problemu? – Quentin
Alternatywnie, 'std :: filebuf f; auto old = std :: clog.rdbuf (&f); 'na początku main i' std :: clog.rdbuf (old); 'na końcu może załatwić sprawę: –
@Quentin działa' std :: clog.setstate (std :: ios_base :: failbit); 'usuń tylko wiadomości' clog' i nadal zachowuj 'cout' .Dziękuję ... (czy możesz napisać to jako odpowiedź) – Yeo