Siento que no soy profesional en la forma en que elijo y uso los iteradores. Lo que quiero decir con eso es que "siento" que debería llamarlos de otra manera, pero siempre los nombro basándose en el prefijo "it_", y después de un tiempo, en una función larga, todos los nombres se parecen a todos .¿Cuál es la convención normal para nombrar y usar iteradores en C++?
Además, siempre me pregunto si estoy haciendo las cosas de una manera "extraña" que aprendí solo porque no lo sabía. Por ejemplo, si estuviera iteración a través de un mapa para mostrar todos sus pares clave/valor, me gustaría hacer esto:
map<int, int>::const_iterator it = layout.begin(); for (; it != layout.end(); ++it) { cout << it->first << ":\t" << it->second << "\n"; }
Veo algunas personas llamando a sus iteradores "iter" - Veo otras formas de hacer bucles. ¿Hay algún tipo de convención que trascienda el estilo y que sea solo una buena práctica?
casi todas mis variables de bucle se llaman 'loop' (a menos que haya una doble anidación). –
@Martin: mis iteradores usualmente son 'it' y' end' ... pero luego usan 'BOOST_FOREACH' constantemente, no los saco a menudo. –
A, maneras de intentar y reemplazar un bucle con un algoritmo. No es un fan BOOST_FOREACH debido al nombre de mayúsculas (hace que el código parezca feo). –