array::front() y array::back() en C++ STL

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. 

array::frente()

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
array::atrás()

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
Diferencia entre la función front(), back() y begin, end()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *