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

  FORUM HardWare.fr
  Programmation
  C++

  template aussi

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

template aussi

n°1942924
GrosBocdel
Posté le 20-11-2009 à 18:52:59  profilanswer
 

Alors voilà, je voudrais faire ça (je simplifie)

Code :
  1. #include <iostream>
  2. template <int D>
  3. int test()
  4. {
  5. return D;
  6. }
  7. int main()
  8. {
  9.   for (int i=0;i<10;i++)
  10.   {
  11.      std::cout<<test<i>()<<std::endl;
  12.   }
  13. }


Evidemment, ça marche pas? :)  :)  :)


Message édité par GrosBocdel le 20-11-2009 à 19:19:16
mood
Publicité
Posté le 20-11-2009 à 18:52:59  profilanswer
 

n°1942940
Joel F
Real men use unique_ptr
Posté le 20-11-2009 à 19:52:02  profilanswer
 

bah non, les paramètres template doivent etre connu à la compilation.
Tu peut faire un for purement statique par contre si tu veux.

 

http://codepad.org/WhbZEh5k


Message édité par Joel F le 20-11-2009 à 19:57:53
n°1942941
GrosBocdel
Posté le 20-11-2009 à 19:55:45  profilanswer
 

C'est à dire?

n°1942943
Joel F
Real men use unique_ptr
Posté le 20-11-2009 à 19:59:32  profilanswer
 

regarde l'exemple :o

n°1942944
GrosBocdel
Posté le 20-11-2009 à 20:00:51  profilanswer
 

Ha, le fourbe, t'as édité après ma réponse  :)

n°1942955
GrosBocdel
Posté le 20-11-2009 à 20:39:53  profilanswer
 

Je ne vois pas du tout où le compilo voit qu'il doit s'arrêter à 10?

n°1942957
GrosBocdel
Posté le 20-11-2009 à 20:47:44  profilanswer
 

Si, j'ai vu mais c'est bizarre.

n°1942958
Joel F
Real men use unique_ptr
Posté le 20-11-2009 à 20:51:44  profilanswer
 

specialisation partielle de template. Rien de bizarre

n°1942961
GrosBocdel
Posté le 20-11-2009 à 20:53:22  profilanswer
 

Joel F a écrit :

specialisation partielle de template. Rien de bizarre


 
Dit comme ça c'est vrai, mais d'un autre point de vue, ça fait une espèce d'utilisation de truc qui est déclaré après.

n°1942963
Joel F
Real men use unique_ptr
Posté le 20-11-2009 à 21:35:34  profilanswer
 

et ? c'est guère different d'une declaration de prototype de fonction

mood
Publicité
Posté le 20-11-2009 à 21:35:34  profilanswer
 

n°1943010
GrosBocdel
Posté le 21-11-2009 à 10:05:57  profilanswer
 

Bah ce qui me gène c'est que le compilo soit en mesure d'aller chercher la condition d'arret plus loin dans le code, alors que pour
 
struct A{
 B membre;
};
 
struct B{
...
};
il ne le fait pas...
 

n°1943062
Joel F
Real men use unique_ptr
Posté le 21-11-2009 à 14:08:20  profilanswer
 

c'ets different. Pour le compilateur, les templates ne sont que des modèle de generation. Il les voit, il les enregistre mais il ne va les compiler que si il en a besoin. Et a ce moment, il les a deja tous vus.


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

  template aussi

 

Sujets relatifs
TemplateQT moc et template
[C#] Héritage de Template (généric)syntaxe : typedef typename F::template
[Boost::random] Template comme argument d'une fonction...Namspace déclarant un template externe
débloquer balises <keywords >sur templateProblème Template matching matlab
quel façon coder ce template épuré en CSS et html ?Spécialisation template
Plus de sujets relatifs à : template aussi


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