forward_list emplace_after() y emplace_front() en C++ STL

  1. forward_list ::emplace_after() es una función incorporada en C++ STL que se usa para insertar un nuevo elemento después del elemento en la posición especificada en el argumento. Esta inserción del nuevo elemento aumenta en uno el tamaño del contenedor.

    Sintaxis:

    forward_list_name.emplace_after(iterator position, elements)

    Parámetros: La función acepta dos parámetros obligatorios que se describen a continuación:

    • position: especifica el iterador que apunta a la posición en el contenedor después de la cual se insertará el nuevo elemento.
    • elemento: especifica el nuevo elemento que se insertará después de la posición.

    Valor de retorno: esta función devuelve un iterador que apunta al elemento recién insertado.

    El siguiente programa ilustra la función mencionada anteriormente:

    // C++ program to illustrate the
    // forward_list::emplace_after() function
    #include <forward_list>
    #include <iostream>
      
    using namespace std;
      
    int main()
    {
      
        forward_list<int> fwlist = { 1, 2, 3, 4, 5 };
      
        auto it_new = fwlist.before_begin();
      
        // use of emplace_after function
        // inserts elements at positions
        it_new = fwlist.emplace_after(it_new, 8);
        it_new = fwlist.emplace_after(it_new, 10);
      
        // cout << "The elements are: "
        for (auto it = fwlist.cbegin(); it != fwlist.cend(); it++) {
            cout << *it << " ";
        }
      
        return 0;
    }

    Producción:

    The elements are: 8 10 1 2 3 4 5 
  2. forward_list ::emplace_front() es una función incorporada en C++ que se usa para insertar un nuevo elemento al comienzo de forward_list justo antes del primer elemento. Esto aumenta el tamaño del contenedor en uno.

    Sintaxis:

    forward_list_name.emplace_front(elements)

    Parámetros: la función acepta un elemento de parámetro obligatorio que debe insertarse al comienzo del contenedor.

    Valor devuelto: No devuelve nada.

    El siguiente programa ilustra la función anterior.

    // C++ program to illustrate the
    // forward_list::emplace_front() function
    #include <forward_list>
    #include <iostream>
      
    using namespace std;
      
    int main()
    {
      
        forward_list<int> fwlist = { 1, 2, 3, 4, 5 };
      
        // use of emplace_front function
        // inserts elements at front
        fwlist.emplace_front(8);
        fwlist.emplace_front(10);
      
        cout << "Elements are: ";
        // Auto iterator
        for (auto it = fwlist.cbegin(); it != fwlist.cend(); it++) {
            cout << *it << " ";
        }
      
        return 0;
    }

    Producción:

    Elements are: 10 8 1 2 3 4 5 

Publicación traducida automáticamente

Artículo escrito por barykrg 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 *