Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1101 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [RESOLU] typedef de classe template

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] typedef de classe template

n°2032697
akalash47
Posté le 27-10-2010 à 21:34:28  profilanswer
 

Salut tout le monde,
 
J'ai une classe Buffer avec 2 paramètres template, le second étant un enum indiquant son usage ( Buffer <typename Data, typename Type> ).
Ca compile parfaitement en renseignant les 2, mais pour m'éviter de renseigner systématiquement le second paramètre j'aimerais faire un typedef tel que:
 

Code :
  1. typedef template <typename Data> Buffer <Data, BUFFER_TYPE_VERTEX> VertexBuffer;


ou encore

Code :
  1. typedef template <typename Data> Buffer <Data, BUFFER_TYPE_INDEX> IndexBuffer;


 
J'ai essayé plusieurs variantes du genre mais je n'arrive pas à faire une déclaration qui compile, quelqu'un peut m'aider svp?


Message édité par akalash47 le 28-10-2010 à 20:47:45
mood
Publicité
Posté le 27-10-2010 à 21:34:28  profilanswer
 

n°2032712
Joel F
Real men use unique_ptr
Posté le 27-10-2010 à 22:22:10  profilanswer
 

pas en C++ 98.
Passe par une metafonction annexe:
 

Code :
  1. template<class Data>
  2. struct make_buffer
  3. {
  4.   typedef Buffer<Data,BUFFER_TYPE_INDEX> type;
  5. };

n°2032980
akalash47
Posté le 28-10-2010 à 20:47:01  profilanswer
 

Merci, j'ai effectivement trouvé ça sur le site d'IBM ('tention faut pas oublier typename):
 

Code :
  1. 1.template<class Data>
  2. 2.struct make_buffer
  3. 3.{
  4. 4.  typedef typename Buffer<Data,BUFFER_TYPE_INDEX> type;
  5. 5.};

 
 
et ça compile bien...sauf quand on renseigne le paramètre Data avec une structure définie dans une classe elle-même template (warning C4346). J'ai dû sortir cette déclaration de la classe pour y arriver, bizarre.

n°2033014
Joel F
Real men use unique_ptr
Posté le 29-10-2010 à 08:07:13  profilanswer
 

quand je disais annexe, c'ets bien à l'exterieur ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [RESOLU] typedef de classe template

 

Sujets relatifs
Renvoie de tableau en appelant une classeParser un typedef en yacc
Changer le template d'un lecteur flashHelp JS je deviens fou ! Compter div ayant une classe spécifique
Tester l'existence d'une classe en javascript mootools[C#] [WPF] User control dans data template
classe liste avec alerte en cas de modification [résolu]Flash et CSS, template en ligne qui ne marche pas
Créer une classe héritée en Action scriptScript ou template vidéos
Plus de sujets relatifs à : [RESOLU] typedef de classe template


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR