such library ejemplos c++ iostream standard-library

c++ - library - iostream vs stdio



¿Qué significa "c" en cout, cin, cerr y clog? (3)

La "c" significa "personaje" porque iostreams asigna valores a y desde representaciones de byte (char). [ Preguntas frecuentes sobre el estilo y la técnica en C ++ de Bjarne Stroustrup ]

¿Qué significa "c" en los nombres cout, cin, cerr y clog?

Diría char pero no he encontrado nada para confirmarlo.


Editar: FredOverflow ha encontrado la respuesta correcta con un enlace hacia el sitio web de Stroustrup.

Un borrador estándar de c ++ (n1905.pdf en www.open-std.org, no tengo el enlace exacto) parece indicar que proviene de "C": "salida estándar C" => cout

27.3 Objetos de iostream estándar [lib.iostream.objects]

1- El encabezado <iostream> declara objetos que asocian objetos con las corrientes estándar de C proporcionadas por las funciones declaradas en <cstdio> (27.8.2).

[...]

27.3.1 Narrow Stream Objects [lib.narrow.stream.objects]

istream cin

1- El objeto cin controla la entrada desde un buffer de flujo asociado con el objeto stdin, declarado en <cstdio>.

[...]


Originalmente adiviné consola , y este enlace lo confirmó. Pero después de ver la cita de Stroustrup , parece que es una idea errónea, y que la c significa personaje .

Una cosa a favor de esa teoría que puede servir como indicador es el hecho de que para cada objeto de flujo (cin, cout, cerr, etc.) hay uno equivalente, de flujo ancho (wcin, wcout, wcerr, etc.) .