Buenas, he implementado la siguiente función para un objeto de tipo usuario. Es una función externa que devuelve un flujo de salida mostrando el carrito de la compra de un determinado usuario.
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 originalvoid 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€