- 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
- 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