template syntaxe

template syntaxe - C++ - Programmation

Marsh Posté le 04-01-2009 à 15:16:34    

Bonjour,
 

Code :
  1. template <typename T>
  2. struct is_pointer
  3. {
  4. static const bool value = false;
  5. };
  6. template <typename T>
  7. struct is_pointer<T*>
  8. {
  9. static const bool value = true;
  10. };


 
La deuxième partie me pose problème: struct_is_pointer<T*>
 
 
Que veut dire cette syntaxe, ça n'est ni de la spécialisation ni de la déclaration classique de template donc qu'est ce que c'est/d'ou ça vient?


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Reply

Marsh Posté le 04-01-2009 à 15:16:34   

Reply

Marsh Posté le 04-01-2009 à 15:19:51    

Si, c'est de la spécialisation


---------------
last.fm
Reply

Marsh Posté le 04-01-2009 à 15:31:26    

oui mais il me semblait que pour la spécialisation on devait mettre le template model sous cette forme template <>


Message édité par frenchtoucco le 04-01-2009 à 15:31:39

---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Reply

Marsh Posté le 04-01-2009 à 15:33:06    

et bien non, ce n'est pas nécessairement le cas :)
 
là, la spécialisation est faite juste pour les pointeurs sur n'importe quel type ... D'où l'utilité d'avoir un paramètre template, même pour la spécialisation.


---------------
last.fm
Reply

Marsh Posté le 04-01-2009 à 15:38:05    

ok tout simplement, thx


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Reply

Marsh Posté le 04-01-2009 à 17:30:58    

on parle de spécialisation partielle.
A savoir que ce genre de choses (les traits) sont dispo dans boost::typetraits


Message édité par Joel F le 04-01-2009 à 17:31:06
Reply

Marsh Posté le 04-01-2009 à 17:50:51    

quel peut être le critère de choix dans l'élaboration d'une architecture de logiciel entre l'utilisation du polymorphisme statique au lieu d'utiliser le polymorphisme dynamique ?


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Reply

Marsh Posté le 04-01-2009 à 19:10:34    

Certaines structures logicielles sont résolubles à la compilation. La le polymorphsime statique agit comme mécanisme d'évaluation partielle et augmente la vitesse d'execution.
 
t'as un exam bientot là ou bien ?

Reply

Marsh Posté le 04-01-2009 à 19:24:34    

non non lol


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Reply

Marsh Posté le 04-01-2009 à 20:35:32    

Joel F a écrit :

Certaines structures logicielles sont résolubles à la compilation. La le polymorphsime statique agit comme mécanisme d'évaluation partielle et augmente la vitesse d'execution.
 
t'as un exam bientot là ou bien ?


la relève peut-être

Reply

Marsh Posté le 04-01-2009 à 20:35:32   

Reply

Marsh Posté le 04-01-2009 à 22:06:38    

diantre certes

Reply

Marsh Posté le 04-01-2009 à 22:10:30    

non c'est simplement un intérêt que je porte pour ce langage, ne cherchez pas midi à 14 heures


---------------
je connais tout, je ne sais rien, seule certitude, à vouloir trop on finit par tout perdre.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed