Para automático en C++

Para Automatico En C



C++ proporciona la palabra clave 'auto' que indica que el tipo de variable se inferirá automáticamente a partir de su inicializador cuando se declare por primera vez. Además, los métodos cuyo tipo de retorno es automático examinarán su expresión de tipo de retorno en tiempo de ejecución. También podemos definirlo ya que se utiliza para detectar automáticamente el tipo de datos del valor. Cuando utilizamos esta palabra clave 'auto' en el bucle 'for', no necesitamos agregar el tipo de datos con cada iterador. La palabra clave 'auto' en el bucle 'for' indica al compilador que determine el tipo de variable declarada utilizando su expresión de inicialización.

Ejemplo 1:

El 'iostream' es el primer archivo de encabezado aquí donde se declaran las funciones de C++. Luego, agregamos el archivo de encabezado 'vector' que se incluye aquí para que podamos trabajar con el vector y la función para operar con vectores. Entonces, 'std' es el espacio de nombres que insertamos aquí, por lo que no necesitamos poner este 'std' con todas las funciones individualmente en este código. Entonces, aquí se invoca “main()”. Debajo de esto, creamos un vector de tipo de datos 'int' con el nombre 'myNewData' e insertamos algunos valores enteros en él.

Después de esto, colocamos el bucle 'for' y utilizamos esta palabra clave 'auto' dentro de él. Ahora, este iterador detectará el tipo de datos de los valores aquí. Obtenemos los valores del vector 'myNewData' y los guardamos en la variable 'datos' y también los mostramos aquí a medida que agregamos estos 'datos' en el 'cout'.







Código 1:



#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {
vector < En t > mis nuevos datos { 11 , 22 , 33 , 44 , 55 , 66 } ;
    para ( auto datos : mis nuevos datos ) {
        corte << datos << fin ;
    }
}

Producción :
Hemos visto todos los valores de este vector que están impresos aquí. Imprimimos estos valores utilizando el bucle 'for' y colocando la palabra clave 'auto' dentro de él.







Ejemplo 2:

Aquí, agregamos 'bits/stdc++.h', ya que contiene todas las declaraciones de funciones. Luego, colocamos el espacio de nombres 'std' aquí y luego invocamos 'main()'. Debajo de esto, inicializamos un 'conjunto' de 'cadena' y lo llamamos 'myString'. Luego, en la siguiente línea, insertamos los datos de la cadena. Insertamos algunos nombres de frutas en este conjunto usando el método “insert()”.

Usamos el bucle 'for' debajo de esto y colocamos la palabra clave 'auto' dentro de él. Después de esto, inicializamos un iterador con el nombre 'my_it' con la palabra clave 'auto' y le asignamos 'myString' junto con la función 'begin()'.



Luego, colocamos una condición que es 'my_it' no igual a 'myString.end()' e incrementamos el valor del iterador usando 'my_it++'. Después de esto, colocamos el '*my_it' en el 'cout'. Ahora, imprime los nombres de las frutas según la secuencia alfabética y el tipo de datos se detecta automáticamente cuando colocamos la palabra clave 'auto' aquí.

Código 2:

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( )
{
colocar < cadena > micadena ;
miCadena. insertar ( { 'Uvas' , 'Naranja' , 'Banana' , 'Pera' , 'Manzana' } ) ;
    para ( auto mi_eso = miCadena. comenzar ( ) ; mi_eso ! = miCadena. fin ( ) ; mi_eso ++ )
        corte << * mi_eso << ' ' ;

    devolver 0 ;
}

Producción:
Aquí podemos notar que los nombres de las frutas se muestran en una secuencia alfabética. Aquí se representan todos los datos que insertamos en el conjunto de cadenas porque utilizamos 'for' y 'auto' en el código anterior.

Ejemplo 3:

Como “bits/stdc++.h” ya tiene todas las declaraciones de funciones, lo agregamos aquí. Después de agregar el espacio de nombres 'std', llamamos 'main()' desde esta ubicación. El “conjunto” de “int” que establecemos a continuación se llama “myIntegers”. Luego, agregamos los datos enteros en la línea que sigue. Usamos el método “insert()” para agregar algunos números enteros a esta lista. La palabra clave 'auto' ahora se inserta en el bucle 'for' que se utiliza debajo de esto.

A continuación, usamos la palabra clave 'auto' para inicializar un iterador con el nombre 'new_it', asignándole las funciones 'myIntegers' y 'begin()'. A continuación, configuramos una condición que establece que 'my_it' no debe ser igual a 'myIntegers.end()' y usamos 'new_it++' para aumentar el valor del iterador. A continuación, insertamos '*new_it' en esta sección 'cout'. Imprime los números enteros de forma ascendente. Cuando se inserta la palabra clave 'auto', detecta automáticamente el tipo de datos.

Código 3:

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( )
{
colocar < En t > misIntegers ;
misIntegers. insertar ( { 45 , 31 , 87 , 14 , 97 , 21 , 55 } ) ;
    para ( auto nuevo_it = misIntegers. comenzar ( ) ; nuevo_it ! = misIntegers. fin ( ) ; nuevo_it ++ )
        corte << * nuevo_it << ' ' ;

    devolver 0 ;
}

Producción :
Los números enteros se muestran aquí en orden ascendente como se ve a continuación. Como usamos los términos 'para' y 'auto' en el código anterior, todos los datos que colocamos en el conjunto de enteros se representan aquí.

Ejemplo 4:

Los archivos de encabezado “iostream” y “vector” se incluyen mientras trabajamos con los vectores aquí. Luego se agrega el espacio de nombres 'std' y luego llamamos a 'main()'. Luego, inicializamos un vector de tipo de datos 'int' con el nombre 'myVectorV1' y agregamos algunos valores a este vector. Ahora, colocamos el bucle 'for' y utilizamos 'auto' aquí para detectar el tipo de datos. Accedemos por valores del vector y luego los imprimimos colocando “valueOfVector” en el “cout”.

Después de esto, colocamos otro “for” y el “auto” dentro y lo inicializamos con “&& valueOfVector: myVectorV1”. Aquí accedemos por la referencia y luego imprimimos todos los valores poniendo “valueOfVector” en el “cout”. Ahora, no necesitamos insertar el tipo de datos para ambos bucles ya que utilizamos la palabra clave 'auto' dentro del bucle.

Código 4:

#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {
vector < En t > miVectorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
    para ( auto valorDeVector : miVectorV1 )
    corte << valorDeVector << '  ' ;
    corte << fin ;
    para ( auto && valorDeVector : miVectorV1 )
    corte << valorDeVector << '  ' ;
    corte << fin ;
devolver 0 ;
}

Producción:
Se muestran todos los datos del vector. Los números que se muestran en la primera línea son aquellos a los que accedemos por valores, y los números que se muestran en la segunda línea son aquellos a los que accedemos por referencia en el código.

Ejemplo 5:

Después de llamar al método 'main()' en este código, inicializamos dos matrices que son 'myFirstArray' del tamaño '7' con el tipo de datos 'int' y 'mySecondArray' con el tamaño '7' del 'doble'. tipo de datos. Insertamos los valores a ambas matrices. En la primera matriz, insertamos los valores 'enteros'. En la segunda matriz, agregamos los valores 'dobles'. Después de esto, utilizamos el 'for' e insertamos el 'auto' en este bucle.

Aquí utilizamos un bucle de “rango base para” para “myFirstArray”. Luego, colocamos “myVar” en el “cout”. Debajo de esto, colocamos un bucle nuevamente y utilizamos el bucle 'base de rango para'. Este bucle es para 'mySecondArray' y luego también imprimimos los valores de esa matriz.

Código 5:

#incluir
usando espacio de nombres enfermedad de transmisión sexual ;  
En t principal ( )  
{  
En t miPrimeraArray [ 7 ] = { 15 , 25 , 35 , 45 , 55 , 65 , 75 } ;  
doble miSecondArray [ 7 ] = { 2.64 , 6.45 , 8.5 , 2.5 , 4.5 , 6.7 , 8.9 } ;    
para ( constante auto & miVar : miPrimeraArray )  
{  
corte << miVar << ' ' ;  
}  
corte << fin ;  
para ( constante auto & miVar : miSecondArray )  
{  
corte   << miVar << ' ' ;  
}  
devolver 0 ;  
}

Producción:
Todos los datos de ambos vectores se muestran en este resultado aquí.

Conclusión

El concepto “for auto” se estudia en profundidad en este artículo. Explicamos que 'auto' detecta el tipo de datos sin mencionarlo. Exploramos varios ejemplos en este artículo y también proporcionamos la explicación del código aquí. Explicamos en profundidad el funcionamiento de este concepto “para automóvil” en este artículo.