Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/06/2010, 21:22
Phass
 
Fecha de Ingreso: julio-2009
Mensajes: 16
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Como se utiliza Función Objeto? :( Ayuda porfavor !!!!

Buff, muchisimas gracias!!!..... una ultima pregunta, supongo, sería lógico vamos... si quisiera mostrar los elementos con un ostream_iterator es analogo a lo que me has puesto tu para el istream no? Es decir, algo así... ???

Código C++:
Ver original
  1. [.....]
  2.  
  3. class StrPair2 : public pair<string, string>{
  4. public:
  5.     StrPair2(const string& s1 = "", const string& s2 = ""): pair<string, string>::pair(s1, s2){}
  6.     friend ostream& operator<<(ostream& os, StrPair& sp){
  7.         return os << "[" << sp.first << ", " << sp.second << "]";
  8.     }
  9. };
  10.  
  11. int main ()
  12. {
  13.     multimap<string, string> multi;
  14.     map<string,int> d;
  15.  
  16.     cout << endl << endl << "Vaya insertando las claves en la forma K1 (intro), K2 (intro)" << endl;
  17.     cout << "Presione <Ctrl+D> para finalizar" << endl << endl;
  18.  
  19.         copy(istream_iterator<StrPair>(cin), istream_iterator<StrPair>(), inserter(multi, multi.begin()));
  20.  
  21.     cout << endl << endl << "Elementos del multidiccionario: " << endl;
  22.        
  23.         ostream_iterator<StrPair2> out (cout, "\n");
  24.  
  25.     copy (multi.begin(), multi.end(), out);
  26.  
  27. [..........]


Creo que debo estar cerca de la solución, aunque sé que así no debe ser por los errores de compilación jejeje Graciassss

Última edición por Phass; 24/06/2010 a las 04:23