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

  FORUM HardWare.fr
  Programmation
  C++

  fonction template et arguments variables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction template et arguments variables

n°1495844
joneal
Posté le 24-12-2006 à 17:55:40  profilanswer
 

Bonjour,
 
j'ai besoin de faire une fonction qui prends en argument une autre fonction qui doit avoir une interface donnee
 
un 1er moyen d'y arrive est d'utiliser une fonction template :

Code :
  1. template <class F>
  2. void DoSomeStuffs(F f)
  3. {
  4.    f(x, y);
  5. }


 
l'appel de la fonction donne l'interface a respecter  
par ex ici : void f(X x, Y &y), j'entend par la x=entree, y=sortie
 
ma question comment faire si l'utilisateur a besoin d'arguments additionnelle pour calculer y a partir de x :
ex : void f(X x, Y &y, Z z, ...etc)
 
il y a biensure les solutions :
- utiliser des variables globales
- utiliser les va_arg du C
- demander a l'utilisateur de derivee une classe depuis une classe de base qui a une methode virtuelle pure f(x,y)
- utiliser les boost.bind  
 
 
quel est la methode "classique" ?
 
 
 

mood
Publicité
Posté le 24-12-2006 à 17:55:40  profilanswer
 

n°1495852
Dumbledore
Posté le 24-12-2006 à 19:23:52  profilanswer
 

Les foncteurs ?

n°1495859
joneal
Posté le 24-12-2006 à 20:36:33  profilanswer
 

Dumbledore a écrit :

Les foncteurs ?


 
exemple pour un nombre de variables > 3 ?  
 

n°1495861
Joel F
Real men use unique_ptr
Posté le 24-12-2006 à 23:06:11  profilanswer
 

boost::bind ou les foncteurs généralisés (cf Modern C++ Design)


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

  fonction template et arguments variables

 

Sujets relatifs
[PHP] Fonction Mail() ???Shared_Passive et chemin d'acces aux fichiers associés aux variables
Comment executer une fonction ?[Javascript] la fonction charAt(); [résolu]
liens dans une fonction jsFonction de recherche
debuggage fenetre VariablesFonction Mail - Ne se reçoit pas
#define dans une fonction ...Comment appeler une fonction dans un état
Plus de sujets relatifs à : fonction template et arguments variables


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