Fondamentalement, je veux inverser itération à travers 2 std :: vecteurs. une couche a un vecteur de formes.Inverser l'itération avec 2 boucles?
habituellement que je pouvais faire quelque chose comme ceci:
for(int i = 0; i < layers.size(); ++i)
{
for(int j = 0; j < layers[i].shapes.size(); ++j)
{
layers[i].shapes[j].dosomething();
}
}
Cependant en ce moment, je dois inverser itérer à travers les vecteurs et ont donc besoin d'utiliser un itérateur inverse mais comment ce travail? Puisque les itérateurs en font un pour chacun, comment puis-je accéder à la forme actuelle de la couche en cours d'itération? Merci
Non, avec std :: les vecteurs, cela va sauter un élément – jmasterx
@Jex: non, il ne sera pas – sje397
'rbegin' renvoie un' reverse_iterator' – Naveen