template <class TIPO>  conjunto<TIPO>::conjunto(){}
     
template <class TIPO>                     conjunto<TIPO>::conjunto(const conjunto<TIPO> &c){}
     
  template <class TIPO>   bool            conjunto<TIPO>::pertenece(TIPO elem) const{}
     
 template <class TIPO>    void            conjunto<TIPO>::insertar(TIPO elem){}
     
 template <class TIPO>    void            conjunto<TIPO>::borrar(TIPO elem){}
     
 template <class TIPO>    bool            conjunto<TIPO>::vacio(TIPO elem) const{}
     
 template <class TIPO>    posicion<TIPO>  conjunto<TIPO>::begin(){}
     
 template <class TIPO>    posicion<TIPO>  conjunto<TIPO>::end(){}
     
  template <class TIPO>   posicion<TIPO>  conjunto<TIPO>::siguiente(posicion<TIPO> posic){}
     
  template <class TIPO>   TIPO&           conjunto<TIPO>::elemento(posicion<TIPO> posic){}
     
 template <class TIPO>    TIPO&           conjunto<TIPO>::elemento(int posic){TIPO var;
                                                                            return var;}
     
  template <class TIPO>   const TIPO&     conjunto<TIPO>::elemento(posicion<TIPO> posic) const{}
 
  template <class TIPO> int conjunto<TIPO>::getCardinalidad(){return 0;}
 
  template <class TIPO> void conjunto<TIPO>::resize(int tam){};