template et vargs

template et vargs - C++ - Programmation

Marsh Posté le 11-06-2004 à 23:05:55    

c'est pas ma soirée.
J'ai un code qui a cette tronche :
 

Code :
  1. template<class T,int N> struct compute {};
  2. template<class T> struct compute<1>
  3. {
  4.   static void apply( const T& arg1 ) { // truc sur arg1; }
  5. };
  6. template<class T> struct compute<2>
  7. {
  8.   static void apply( const T& arg1, const T& arg2 )
  9.   { // truc sur arg1 & arg2; }
  10. };
  11. // etc jusqu'a  
  12. template<class T> struct compute<15>
  13. {
  14.   static void apply( const T& arg1, const T& arg2, ... , const T& arg15 )
  15.   { // truc sur arg1 & ... & arg15; }
  16. };


 
Moi ca me gonfle.
 
J'avais penser à utiliser vargs style :
 

Code :
  1. template<class T,int N> struct compute
  2. {
  3.   static void apply( int nb=N, ... )
  4.   { 
  5.       // truc sur varg[0]
  6.       // appel de compute<T,N-1>::apply(reste de vargs)
  7.   }
  8. };


 
ca y en a correct ou moi fumer moquette ?

Reply

Marsh Posté le 11-06-2004 à 23:05:55   

Reply

Marsh Posté le 11-06-2004 à 23:07:24    

... , const T& arg15
 
c'est pas légal ça déjà il me semble
 
après -> http://www.dinkumware.com/manuals/ [...] tdarg.html

Reply

Marsh Posté le 11-06-2004 à 23:08:30    

mais bon, ça marchera pas bien, vu que les vaargs, c'est justement que la vérification de type tente de se faire à l'exécution

Reply

Marsh Posté le 11-06-2004 à 23:09:25    

Taz a écrit :

... , const T& arg15
c'est pas légal ça déjà il me semble


 
euh ^^ c'est juste un raccourci pour dire qui y a tout entre 1 et 15 :p

Reply

Marsh Posté le 11-06-2004 à 23:09:43    

Taz a écrit :

mais bon, ça marchera pas bien, vu que les vaargs, c'est justement que la vérification de type tente de se faire à l'exécution


 
crotte :-/

Reply

Marsh Posté le 11-06-2004 à 23:11:38    

operator, comme d'habitude, c'est tout non ?
 
je suppose qu'un tableau ça ne te convient toujours pas ?

Reply

Marsh Posté le 11-06-2004 à 23:12:49    

Taz a écrit :


operator, comme d'habitude, c'est tout non ?


hmmm, pas con.

Reply

Marsh Posté le 11-06-2004 à 23:19:19    

bouquetin malgache ! encore raté !
 
le tableau marche pas >.< st'andouille de PPC me stoque mes vector en memoire et les remets dans les registres :-/ pissage dans un violon power :W

Reply

Sujets relatifs:

Leave a Replay

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