C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[newbie] Template avec nombre d'argument indéfinis

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
TSalm
Guest





PostPosted: Sat May 05, 2007 2:40 am    Post subject: [newbie] Template avec nombre d'argument indéfinis Reply with quote



Bonjour,

Est-il possible de définir et d'exploiter des templates à nombre
illimités d'argument, et surtout comment ?

Petit détail, j'utilise le compilateur GCC.

D'avance merci,
TSalm
Back to top
TSalm
Guest





PostPosted: Sat May 05, 2007 3:09 am    Post subject: Re: [newbie] Template avec nombre d'argument indéfinis Reply with quote



On Fri, 04 May 2007 23:40:16 +0200, TSalm wrote:
Quote:
Est-il possible de définir et d'exploiter des templates à nombre
illimités d'argument, et surtout comment ?


En fait, ce serait pour faire ce que fait n'importe quelle Base de
Donnée, c'est à dire stockées des données dans une table où on peut
ajouter/supprimer des colonnes de types différent, mais sans avoir à
mettre en oeuvre des connections avec une BDD ( c'est juste pour quelques
données temporaires).
Si vous avez une autre idée ...

TSalm
Back to top
Loïc Joly
Guest





PostPosted: Sat May 05, 2007 3:38 am    Post subject: Re: [newbie] Template avec nombre d'argument indéfinis Reply with quote



TSalm a écrit :
Quote:
On Fri, 04 May 2007 23:40:16 +0200, TSalm wrote:

Est-il possible de définir et d'exploiter des templates à nombre
illimités d'argument, et surtout comment ?

Pas directement (même si c'est prévu dans les prochaines versions de la
norme). Ce qui s'en rapproche le plus, ce sont ce qui s'appèle des
typelist. Tu bosses à partir de template à 2 arguments, que tu imbriques.
Un truc genre :

class Fin {};

template <class T1, class T2>
class MonTemplate
{
};

MonTemplate<int, MonTemplate<int, MonTemplate<string, Fin> > >
troisColonnes;



Quote:
En fait, ce serait pour faire ce que fait n'importe quelle Base de
Donnée, c'est à dire stockées des données dans une table où on peut
ajouter/supprimer des colonnes de types différent, mais sans avoir à
mettre en oeuvre des connections avec une BDD ( c'est juste pour quelques
données temporaires).
Si vous avez une autre idée ...

As-tu regardé boost::multi_index ?

--
Loïc
Back to top
TSalm
Guest





PostPosted: Sun May 06, 2007 1:35 am    Post subject: Re: Re: [newbie] Template avec nombre d'argument indéfinis Reply with quote

On Sat, 05 May 2007 00:38:55 +0200, Loïc Joly wrote:

Quote:
TSalm a écrit :
On Fri, 04 May 2007 23:40:16 +0200, TSalm wrote:

Est-il possible de définir et d'exploiter des templates à nombre
illimités d'argument, et surtout comment ?

Pas directement (même si c'est prévu dans les prochaines versions de la
norme). Ce qui s'en rapproche le plus, ce sont ce qui s'appèle des
typelist. Tu bosses à partir de template à 2 arguments, que tu imbriques.
Un truc genre :

class Fin {};

template <class T1, class T2
class MonTemplate
{
};

MonTemplate<int, MonTemplate<int, MonTemplate<string, Fin
troisColonnes;



En fait, ce serait pour faire ce que fait n'importe quelle Base de
Donnée, c'est à dire stockées des données dans une table où on peut
ajouter/supprimer des colonnes de types différent, mais sans avoir à
mettre en oeuvre des connections avec une BDD ( c'est juste pour quelques
données temporaires).
Si vous avez une autre idée ...

As-tu regardé boost::multi_index ?

merci beaucoup !
Back to top
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
 


Powered by phpBB © 2001, 2006 phpBB Group