RAD Studio C++ 2007
Je d�bute avec les templates !
Je sais qu'� partir de 2009, avec l'ajout des g�n�riques en Delphi, il est possible d'utiliser une TList<T> (generics.collection) qui reprend les m�thodes de la TList habitudelle (classes)
J'ai cru comprendre qu'utiliser les g�n�riques Delphi par des Header de Template C++, cela semblait pas �tre tr�s tr�s joli !
Que pensez vous de la STL list<> (Dinkumware) ?
Quelle la diff�rence entre std::list et std::vector, juste la possibilit� d'utiliser [] ?
en fait, j'ai pas envie d'�crire ce genre d'horreur : TfrmMain::ShowContacts() et la vilaine r�p�tition de reinterpret_cast
une petite surcharge de "void* Items[]" en "struct* Items[]" et cela inclue le cast dans l'accesseur !
j'ai cru comprendre que la list provoquait la lib�ration des �l�ments (voir la doc de la m�thode erase : "Erasing N elements causes N destructor calls"), cela ne fonctionne que sur les classes ? est-ce cela supporte les struct ? les TObject ?
Je ne veux pas lib�rer mes items, je veux juste stocker des struct*, et lorsque je vide la liste, je veux juste qu'il les oublie (ces struct* viennent d'ailleurs dans le code, tout est d�j� nickel � ce sujet)
EDIT : D'apr�s mes Tests, cela n'appel le destructeur si <class*>, cela appel le constructeur de copie et le destructeur sur <class>
Rien que trouver qu'il fallait �crire "std::list" et pas juste list tout court, j'ai bien du chercher une bonne minute !
Enfin, migration sur XE pr�vue, j'aimerais pr�voir le coup et remplacer rapidement std::vector par TList<> (logique autant utilis� la VCL, sinon inutile d'�tre sous RAD Studio)
Pour le moment, je pars sur une TList + Accesseurs, par ceque la std::list ne me convient pas mais j'aimerais connaitre le ressenti � ce sujet des experts C++ Builder !
Idem avec DynamicArray<> par rapport � la TList ou TList<> ?
Partager