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){};