No tengo muy claro si un flujo de salida es un ofstream, puesto que todo lo que he visto por internet utiliza ofstream en modo de ficheros y no sé si realmente es ese el significado de flujo de salida.
La función la he declarado momentáneamente como void aunque se que esto no es correcto. Sin mas aquí pongo el código:
Código C++:
Ver original
void mostrar_carro(const Usuario& user) { cout << "Carrito de la compra de " << user.nombre() << " [Articulos: " << user.n_articulos() << "]\n Cant. Articulo\n=================" << "=========================================\n"; for (Usuario::Articulos::const_iterator p = user.compra().begin(); p != user.compra().end(); p++) cout << setfill(' ') << setw(4) << p->second << setw(4) << *p->first << "\n"; }
Esta función, tiene como salida el siguiente formato:
Carrito de la compra de Jose Ramon [Articulos: 2]
Cant. Articulo
================================================== ========
21 [110] "Fundamentos de C++", 1998. 29.95€
3 [111] "Fundamentos BD", 2002. 25.00€