Bonjour à tous.

Voila mon problème. J'utilise boost pour gérer un tableau 2D de pointeurs, et le programme plante au moment du delete. Est-ce-que quelqu'un peut m'éclairer

boost::multi_array<T*, 2> boo( boost::extents[width][height] );

std::fill( boo.data(), boo.data() + boo.num_elements(), new T[NB_MAX] );

//Traitements......

for(int i=0; i<LARGEUR; i++)
for(int j=0; j<HAUTEUR; j++)
delete[] boo[i][j];
Je précise que T correspond dans mon cas à une classe contenant juste des variables (type int ou float).

Par ailleurs je cherche une meilleur méthode pour stocker le T*, mais l'utilisation par exemple de vector<T> s'est avéré totalement inadapté en terme de vitesse (j'ai beaucoup d'accès au différents élément T de chaque case du tableau 2D (environ 400000 accès en tout).