jueves, 31 de enero de 2013

Bucles for basados en rango, Inferencia de tipo y Referencia

#include <vector>

int main()
{
    std::vector<string>meses;
    meses.push_back("Enero");
    meses.push_back("Febrero");
    meses.push_back("Marzo");
    meses.push_back("Abril");
    meses.push_back("Mayo");
    meses.push_back("Junio");
    meses.push_back("Julio");
    meses.push_back("Agosto");
    meses.push_back("Septiembre");
    meses.push_back("Octubre");
    meses.push_back("Noviembre");
    meses.push_back("Diciembre");

    // Mostrar en consola los meses utilizando un bucle for basado en rango.    

   for (string m: meses) {
       cout << m << endl;
        //m = "cadena_no_se_puede_modificar";
   }
   


    // Con inferencia de tipo.
   for (const auto m: meses) {
       cout << m << endl;
       //m = "cadena_no_se_puede_modificar";
   }

    // Con inferencia de tipo y referencia

    for (auto& m: meses) {
       cout << m << endl;
       m = "cadena_modificada";
   }
}


No hay comentarios:

Publicar un comentario