Articles of ostream

¿Cómo funcionan los manipuladores de flujo?

Es bien sabido que el usuario puede definir manipuladores de flujo como este: ostream& tab(ostream & output) { return output<< '\t'; } Y esto se puede usar en main () de esta manera: cout<<'a'<<tab<<'b'<<'c'<<endl; Por favor, explícame cómo funciona todo esto? Si el operador << asume como un segundo parámetro un puntero a la función […]

¿Cómo creo mi propio ostream / streambuf?

Para fines educativos, quiero crear un ostream y un buffer de transmisión para hacer: corregir endians al hacer << myVar; almacenar en un contenedor deque en lugar de usar std: cout o escribir en un archivo registre datos adicionales, como cuántas veces hice <<, cuántas veces escribí, la cantidad de bytes que escribí y cuántas […]

Formato de punto flotante para std :: ostream

¿Cómo hago lo siguiente con std :: cout? double my_double = 42.0; char str[12]; printf_s(“%11.6lf”, my_double); // Prints ” 42.000000″ Estoy a punto de darme por vencido y usar sprintf_s. De manera más general, ¿dónde puedo encontrar una referencia en el formato std :: ostream que enumera todo en un solo lugar, en lugar de […]

¿Cómo imprimo un carácter sin signo como hex en c ++ usando ostream?

Quiero trabajar con variables de 8 bits sin signo en C ++. O unsigned char o uint8_t hacen el truco en lo que respecta a la aritmética (lo que se espera, ya que AFAIK uint8_t es solo un alias para unsigned char , o al menos lo presenta el depurador). El problema es que si […]

¿Cómo sobrecargar correctamente el operador << para un ostream?

Estoy escribiendo una pequeña biblioteca de matriz en C ++ para operaciones de matriz. Sin embargo mi comstackdor se queja, donde antes no lo hacía. Este código se dejó en un estante durante 6 meses y entre tanto actualicé mi computadora de debian etch a lenny (g ++ (Debian 4.3.2-1.1) 4.3.2) sin embargo, tengo el […]

Sobrecarga del operador amigo << para la clase de plantilla

He leído un par de preguntas sobre mi problema en stackoverflow ahora, y nada parece resolver mi problema. O tal vez lo he hecho mal … El << sobrecargado << si lo hago en una función en línea. ¿Pero cómo hago que funcione en mi caso? warning: friend declaration std::ostream& operator<<(std::ostream&, const D&)’ declares a […]