boubix | salut,
j'ai besoin d'ecrire des fonctionsqui traitent des types differents, donc template. mais, je voudrais avoir plusieurs fonctions ayant le meme nom, et ca, ca compile pas ... une idee ?
Code :
- #include "commun.h"
- // Fonction d'écriture et de lecture dans des fichiers texte à partir de PILEs
- // Chaque ligne du fichier correpond à un élément de la PILE passée en paramètre
- // Toutes les fonctions sont templatées !
- // Implémentée pour :
- //
- // * PILEs "simples" :
- // - PILE <T>
- // * Points (2D et 3D) :
- // - PILE < TPoint2D <T> >
- // - PILE < TPoint3D <T> >
- // * Segments (2D et 3D) :
- // - PILE < Seg2D >
- // - PILE < Seg3D >
- /*------------------------------------------------------------------------------------
- PILEs "simples"
- ------------------------------------------------------------------------------------*/
- // Lecture :
- template <class T> TChaine LireFichier(PILE <T> pile , TChaine Nomfichier = "" );
- // Ecriture :
- template <class T> TChaine EcrireFichier(const PILE <T> & pile , TChaine Nomfichier = "" );
- /*------------------------------------------------------------------------------------
- PILEs de Points (2D et 3D)
- ------------------------------------------------------------------------------------*/
- // Lecture :
- template <class T> TChaine LireFichier(PILE < TPoint2D <T> > pile , TChaine Nomfichier);
- template <class T> TChaine LireFichier(PILE < TPoint3D <T> > pile , TChaine Nomfichier);
- // Ecriture :
- template <class T> TChaine EcrireFichier(const PILE < TPoint2D <T> > & pile , TChaine Nomfichier);
- template <class T> TChaine EcrireFichier(const PILE < TPoint3D <T> > & pile , TChaine Nomfichier);
- /*------------------------------------------------------------------------------------
- PILEs de segments (2D et 3D)
- ------------------------------------------------------------------------------------*/
- // Lecture :
- template <class T> TChaine LireFichier(PILE <Seg2D> pile , TChaine Nomfichier);
- template <class T> TChaine LireFichier(PILE <Seg3D> pile , TChaine Nomfichier);
- // Ecriture :
- template <class T> TChaine EcrireFichier(const PILE <Seg2D> & pile , TChaine Nomfichier);
- template <class T> TChaine EcrireFichier(const PILE <Seg3D> & pile , TChaine Nomfichier);
|
merci d'avance |