std:: clog, std:: wclog
|
Definido en el encabezado
<iostream>
|
||
|
extern
std::
ostream
clog
;
|
(1) | |
|
extern
std::
wostream
wclog
;
|
(2) | |
Los objetos globales
std::clog
y
std::wclog
controlan la salida a un búfer de flujo de tipo definido por la implementación (derivado de
std::streambuf
), asociado con el flujo de salida estándar de C
stderr
, pero, a diferencia de
std::cerr
/
std::wcerr
, estos flujos no se vacían automáticamente y cout no se asocia automáticamente con estos flujos mediante tie().
Se garantiza que estos objetos se inicialicen durante o antes de la primera vez que se construye un objeto de tipo std::ios_base::Init y están disponibles para su uso en los constructores y destructores de objetos estáticos con inicialización ordenada (siempre que se incluya <iostream> antes de que se defina el objeto).
A menos que se haya emitido sync_with_stdio ( false ) , es seguro acceder concurrentemente a estos objetos desde múltiples hilos tanto para salida formateada como no formateada.
Notas
La "c" en el nombre se refiere a "carácter" (
stroustrup.com FAQ
);
clog
significa "character log" y
wclog
significa "wide character log".
Ejemplo
#include <iostream> struct Foo { int n; Foo() { std::clog << "constructor\n"; } ~Foo() { std::clog << "destructor\n"; } }; Foo f; // static object int main() { std::clog << "main function\n"; }
Salida:
constructor main function destructor
Véase también
|
inicializa objetos de flujo estándar
(clase miembro pública de
std::ios_base
)
|
|
|
escribe al flujo de error estándar de C
stderr
, sin búfer
(objeto global) |
|
|
escribe al flujo de salida estándar de C
stdout
(objeto global) |
|
|
expresión de tipo
FILE
*
asociada con el flujo de entrada
expresión de tipo FILE * asociada con el flujo de salida expresión de tipo FILE * asociada con el flujo de salida de error (constante macro) |