función deque Assign() en C++ STL

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.

  1. 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
    
  2. 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
    

Publicación traducida automáticamente

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