Joel F Real men use unique_ptr | c'est pas ma soirée.
J'ai un code qui a cette tronche :
Code :
- template<class T,int N> struct compute {};
- template<class T> struct compute<1>
- {
- static void apply( const T& arg1 ) { // truc sur arg1; }
- };
- template<class T> struct compute<2>
- {
- static void apply( const T& arg1, const T& arg2 )
- { // truc sur arg1 & arg2; }
- };
- // etc jusqu'a
- template<class T> struct compute<15>
- {
- static void apply( const T& arg1, const T& arg2, ... , const T& arg15 )
- { // truc sur arg1 & ... & arg15; }
- };
|
Moi ca me gonfle.
J'avais penser à utiliser vargs style :
Code :
- template<class T,int N> struct compute
- {
- static void apply( int nb=N, ... )
- {
- // truc sur varg[0]
- // appel de compute<T,N-1>::apply(reste de vargs)
- }
- };
|
ca y en a correct ou moi fumer moquette ? |