Las clases de arreglos son generalmente más eficientes, livianas y confiables que los arreglos de estilo C. La introducción de la clase de array de C++ 11 ha ofrecido una mejor alternativa para las arrays de estilo C.
Esta función se utiliza para hacer referencia al primer elemento del contenedor de array. Esta función se puede utilizar para obtener el primer elemento de una array.
Sintaxis:
arrayname.front() Parameters : No parameters are passed. Returns : Direct reference to the first element of the array container.
Ejemplos:
Input : myarray = {1, 2, 3, 4} myarray.front() Output : 1 Input : myarray = {3, 6, 2, 8} myarray.front() Output : 3
Errores y excepciones
1. Si el contenedor de la array está vacío, provoca un comportamiento indefinido.
2. No tiene una garantía de lanzamiento de excepción si la array no está vacía.
C++
// CPP program to illustrate // Implementation of front() function #include <array> #include <iostream> using namespace std; int main() { array<int, 5> myarray{ 1, 2, 3, 4, 5 }; cout << myarray.front(); return 0; }
Producción:
1
Esta función se utiliza para hacer referencia al último elemento del contenedor de array. Esta función se puede usar para obtener el último elemento del final de una array.
Sintaxis:
arrayname.back() Parameters : No parameters are passed. Returns : Direct reference to the last element of the array container.
Ejemplos:
Input : myarray = {1, 2, 3, 4} myarray.back() Output : 4 Input : myarray = {4, 5, 6, 7} myarray.back() Output : 7
Errores y excepciones
1. Si el contenedor de la array está vacío, provoca un comportamiento indefinido.
2. No tiene una garantía de lanzamiento de excepción si la array no está vacía.
C++
// CPP program to illustrate // Implementation of back() function #include <array> #include <iostream> using namespace std; int main() { array<int, 5> myarray{ 1, 2, 3, 4, 5 }; cout << myarray.back(); return 0; }
Producción:
5
Las funciones begin() y end() devuelven un iterador (como un puntero) inicializado en el primer o último elemento del contenedor que se puede usar para iterar a través de la colección, mientras que las funciones front() y back() solo devuelven una referencia . al primer o último elemento del contenedor.
Aplicación
Dada una array de enteros, imprime la diferencia entre el primero y el último elemento.
Input: 1, 2, 3, 4, 5, 6, 7, 8 Output:7 Explanation: Last element = 8, First element = 1, Difference = 7
Algoritmo
1. Compara el primer y el último elemento.
2. Si el primer elemento es más grande, reste el último elemento e imprímalo.
3. De lo contrario, reste el primer elemento del último elemento e imprímalo.
C++
// CPP program to illustrate // application Of front() and back() function #include <array> #include <iostream> using namespace std; int main() { array<int, 8> myarray{ 1, 2, 3, 4, 5, 6, 7, 8 }; // Array becomes 1, 2, 3, 4, 5, 6, 7, 8 if (myarray.front() > myarray.back()) { cout << myarray.front() - myarray.back(); } else if (myarray.front() < myarray.back()) { cout << myarray.back() - myarray.front(); } else cout << "0"; }
Producción:
7
Publicación traducida automáticamente
Artículo escrito por AyushSaxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA