Si, ça fait avec des #define, c'est pas joli joli, mais ça revient exactement au même que les templates, c'est le même niveau de saleté (du code dupliqué lors de la compilation)
Arrete c'est deguelasse et difficilement maintenable les #define. Pourquoi pas mettre une couche de m4 au dessus ? Exemple:
#define MAX(x,y) if (x < y) \\ x; \\ else y;
et ensuite dans le code
x = max(i++, j)
et boom i est incremente deux fois ou une fois c'est selon !
[^] # Re: c++ su><or
Posté par Alberto . En réponse à la dépêche Interview de Bjarne Stroustrup. Évalué à 5.
Si, ça fait avec des #define, c'est pas joli joli, mais ça revient exactement au même que les templates, c'est le même niveau de saleté (du code dupliqué lors de la compilation)
Arrete c'est deguelasse et difficilement maintenable les #define. Pourquoi pas mettre une couche de m4 au dessus ? Exemple:
#define MAX(x,y) if (x < y) \\ x; \\ else y;
et ensuite dans le code
x = max(i++, j)
et boom i est incremente deux fois ou une fois c'est selon !
Au niveau des "templates code bloat" et des avantages des templates pour les performances je te conseille la lecture de l'excellent article:
http://osl.iu.edu/~tveldhui/papers/techniques/(...)