Obtenir l'index dans C ++ 11 foreach loop

Est-il un moyen pratique pour obtenir l'index de l'conteneur actuel de l'entrée dans C++11 boucle foreach, comme enumerate en python:

for idx, obj in enumerate(container):
    pass

Que j'ai pu imaginer un itérateur qui peut aussi retourner l'index ou similaire.

Bien sûr, je pourrais avoir un compteur, mais souvent les itérateurs ne pas donner des garanties de l'ordre d'itérer dessus d'un récipient.

source d'informationauteur hildensia