Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/04/2014, 10:09
DvNe
 
Fecha de Ingreso: octubre-2012
Mensajes: 37
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Problema con set

Código C++:
Ver original
  1. #include "usuario.h"
  2. #include <iostream>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. set<Cadena> Usuario::identificadores;
  8.  
  9. Usuario::Usuario (const Cadena& identificador, const Cadena& nombre, const Cadena& apellidos, const Cadena& direccion, const char* pass) : identificador_(identificador), nombre_( nombre), apellidos_(apellidos), direccion_(direccion), password_(pass) {
  10.   IdValido();
  11. }
  12.  
  13. bool Usuario::IdValido() const throw(Usuario::Id_duplicado) {
  14.  
  15. }
  16.  
  17. ostream& operator << (ostream& output, const Usuario& user) {
  18.   output << user.id() << " [" << user.password() << "] " << user.nombre() << " "
  19.      << user.apellidos() << "\n" << user.direccion() << "\nTarjetas:\n";
  20.   /* for (Tarjetas::iterator i = tarjetas.begin(); i != tarjetas.end(); ++i)
  21.      output << (*i).second << "\n";*/
  22.   return output;
  23. }
  24.  
  25. void Usuario::compra (Articulo& articulo, unsigned cant = 1) {
  26.   if (cant == 0)
  27.     articulos_.erase(&articulo);
  28.   else
  29.     articulos_.insert(pair<Articulo*,unsigned>(&articulo,cant));
  30. }
  31.  
  32. void mostrar_carro(const Usuario& user) {
  33.  
  34.   cout << "Carrito de la compra de " << user.nombre() << " [Articulos: "
  35.        << user.n_articulos() << "]\n Cant. Articulo\n================="
  36.        << "=========================================\n";
  37.   for (Usuario::Articulos::const_iterator  p = user.compra().begin(); p != user.compra().end(); p++)
  38.     cout << setfill(' ') << setw(4) <<  p->second << setw(4) << *p->first << "\n";
  39. }

Este es el .CPP íntegro de USUARIO no hay nada mas. ¿Quieres que suba el Cadena.cpp?