Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/06/2010, 03:20
Phass
 
Fecha de Ingreso: julio-2009
Mensajes: 16
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Como se utiliza Función Objeto? :( Ayuda porfavor !!!!

Muchas gracias !! Pero algo debe estar mal en el copy porque no me compila me da errores asi algo extraños de candidaturas :S :( Ademas, el profesor me dijo que no podia utilizar una clase pair heredada, sino la de stl y ahora si que me da errores cuando lo intento cambiar...... pFF :(

Código C++:
Ver original
  1. [.....................]
  2.  
  3. /*template<class T1, class T2>
  4. class MyPair : public pair<T1, T2>{
  5. public:
  6.     MyPair():pair<T2, T2>::pair(){}
  7.     MyPair(T1 t1, T2 t2):pair<T1, T2>::pair(t1, t2){}
  8.     MyPair(const MyPair<T1, T2> &rp):pair<T1, T2>::pair(rp){ }
  9.     friend istream& operator>>(istream& is, MyPair& pa){
  10.         return is >> pa.first >> pa.second;
  11.     }
  12.  
  13.     friend ostream& operator<<(ostream& os, const MyPair& pa){
  14.         return os << "[" << pa.first << ", " << pa.second << "]";
  15.     }
  16. };
  17. */
  18. template <class K, class V>
  19. istream & operator>> (istream & is, pair<K, V>& pa)
  20. {
  21.     return is >> pa.first >> pa.second;
  22. }
  23.  
  24. template<class K, class V>
  25. ostream & operator<< (ostream & os, const pair<K, V> & pa)
  26. {
  27.     return os << "[" << pa.first << ", " << pa.second << "]";
  28. }
  29.  
  30. [............]

Es logico que me salgan muchisimos mas errores de compilacion que antes? :S

EDIT: ya está solucionado, era encapsular los operadores en el namespace

MUCHISIMAS GRACIAS POR TODO FIGHTMX !!!

Última edición por Phass; 25/06/2010 a las 05:05