[C++] Parcourir une vector 2D avec un for_each
Bonsoir à tous,
Je me suis mis récemment au for_each, et je n'arrive pas à parcourir mon vector 2D pour libérer les ressources en mémoire.
Soit la déclaration suivante :
Citation:
vector< vector<BITMAP*> > tableau;
Je souhaiterais appliquer la fonction "libererBitmap" à tous les éléments du vector 2D avec des for_each sans boucles for...
Pour libérer la mémoire avec un vector 1D, j'utilise un foncteur de la manière suivante :
Code:
1 2 3 4 5 6 7 8 9 10
| struct DeleteBitmapVector
{
template <class T> void operator()(T& p) const
{
libererBitmap(p);
}
};
// plus loin
for_each(tableau1D.begin(), tableau1D.end(), DeleteBitmapVector()); |
Je voudrais la même chose en 2D :)
Merci à tous et bonne soirée !