El deque::assign() es una función integrada en C++ STL que se usa para asignar valores al mismo o diferente contenedor deque. Al ser llamada más de una vez en el mismo programa, la función destruye los valores de los elementos anteriores y reasigna un nuevo conjunto de elementos al contenedor.
- Sintaxis:
deque_name.assign(size, val)
Parámetros: La función acepta dos parámetros que se describen a continuación:
- tamaño: especifica el número de valores a asignar al contenedor.
- val: especifica el valor a asignar al contenedor.
Valor devuelto: la función no devuelve nada.
Los siguientes programas ilustran la función anterior:
Programa 1:
// CPP program to demonstrate the
// deque::assign() function
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
deque<
int
> dq;
// assign 5 values of 10 each
dq.assign(5, 10);
cout <<
"The deque elements: "
;
for
(
auto
it = dq.begin(); it != dq.end(); it++)
cout << *it <<
" "
;
// re-assigns 10 values of 15 each
dq.assign(10, 15);
cout <<
"\nThe deque elements: "
;
for
(
auto
it = dq.begin(); it != dq.end(); it++)
cout << *it <<
" "
;
return
0;
}
Producción:The deque elements: 10 10 10 10 10 The deque elements: 15 15 15 15 15 15 15 15 15 15
- Sintaxis:
deque1_name.assign(iterator1, iterator2)
Parámetros: La función acepta dos parámetros que se describen a continuación:
- iterator1: especifica el iterador que apunta al elemento inicial del contenedor (deque, array, …) cuyos elementos se transferirán a deque1.
- iterator2: especifica el iterador que apunta al último elemento de un contenedor (deque, array, …) cuyos elementos se van a transferir a deque1
Valor devuelto: la función no devuelve nada.
Los siguientes programas ilustran la función anterior:
Programa 1:
// CPP program to demonstrate the
// deque::assign() function
#include <bits/stdc++.h>
using
namespace
std;
int
main()
{
deque<
int
> dq;
// assign 5 values of 10 each
dq.assign(5, 10);
cout <<
"The deque elements: "
;
for
(
auto
it = dq.begin(); it != dq.end(); it++)
cout << *it <<
" "
;
deque<
int
> dq1;
// assigns all elements from
// the second position to deque1
dq1.assign(dq.begin() + 1, dq.end());
cout <<
"\nThe deque1 elements: "
;
for
(
auto
it = dq1.begin(); it != dq1.end(); it++)
cout << *it <<
" "
;
return
0;
}
Producción:The deque elements: 10 10 10 10 10 The deque1 elements: 10 10 10 10