J´ai pour vous une bonne question, du pur c++..
Donc voila je codais sur un code cross-platform, et desirais enlever un for(...) via une recursion sous template. Jusque la rien de tres complique, tout fonctionnait tres bien sous vs2005; mais boom, sous g++ mon terminator ne passait pas.
Voici le code en question, epure: http://rafb.net/paste/results/96TKXC12.html
Le probleme, viens du fait que je specialise une struct template contenue dans (deux) classes templates.
Premier reflexe, je place ma specialization en dehors de la classe, via un template<int dimension> template<class A> template<> (blablabla), mais pas mieux.
Deuxieme reflexe, google, pas mieux.
Troisieme, la norme, mais j ai rien trouve qui dit que ce n est pas possible de faire ca.
Donc ma question: existe-t´il un work around pour g++ (hors ne pas avoir une classe interne), ou mon code est hors norme et c´est juste vs qui le permet?