Bonjour!
J'ai le probleme suivant: J'ai une librarie C++ qui definit un certain nombre fonctions dont certains parametres sont templatise, afin d'accepter des nombres en double ou simple precision,
exemple:
template <class T> T toto(T x) { return x+1; }
La ou ca se complique c'est que ces fonctions doivent etre exportee en C,
donc je crees deux prototypes
extern "C"
{
double toto_d(double x);
float toto_s(float x);
}
que j'implemente ensuite de la meme facon en appelant toto(x).
Tout cela c'est bien, mais pas top: il y a beaucoup de fonctions, et chacune doit etre wrappee a double, ce qui me fait un nombre de copies conceptuellement inutiles.
Raison pour laquelle je me demandais s'il serait possible d'utiliser des MACROS d'une certaine pour me simplifier la tache. (la chose ne me parait pas possible a prioris, mais peut-etre me trompe-je?)
Salutations,
Greg
Partager