Faut lire un bouquin sur la STL
un exemple:
Code:std::vector<int,allocator<int> > X(1000);
Version imprimable
Faut lire un bouquin sur la STL
un exemple:
Code:std::vector<int,allocator<int> > X(1000);
J'utilise new[], pas les vector...
Et oui, il faut que je songe à lire ce genre de bouquin, mais le temps me manque...
Dans ce cas tu peux créer une surcharge de new qui prend en paramètre supplémentaire l'alignement, et qui appelle les fonctions données par Charlemagne.
OK, ça fonctionne bien.
Merci beaucoup !
J'ai du mal avoir comment utiliser une surcharge de new[] qui va garantir l'alignement. Generalement new[] alloue plus que necessaire pour pouvoir stocker le nombre la taille du tableau (cette derniere devant etre connue de delete[]) et effectue ensuite un ajustement, qui risque de detruire l'alignement desire. On peut eventuellement compenser, mais ca va dependre de l'implementation et donc etre assez fragile.Citation:
Envoyé par Laurent Gomila