Funció Vector Insert () a C ++

Vector Insert Function C



El vector és una classe de contenidor útil de C ++ per emmagatzemar la seqüència de dades que funciona com una matriu dinàmica. La mida de l'objecte vectorial es pot augmentar o disminuir afegint o eliminant un element de l'objecte durant el temps d'execució. La funció insert () s'utilitza per afegir un o més elements nous abans de l'element específic de l'objecte vectorial esmentant la posició d'aquest element. Augmentarà dinàmicament la mida de l’objecte vectorial. Les diferents sintaxis i usos d’aquesta funció s’han explicat en aquest tutorial.

Sintaxi:

La funció insert () del vector es pot utilitzar de diferents maneres amb diferents propòsits. A continuació s’esmenten tres sintaxis diferents d’aquesta funció.







inserció iteradora(posició const_iterator,consttipus_valor&valor);

La funció insert () anterior s’utilitza per inserir el valor de l’argument value abans de la posició de l’element vectorial esmentat per l’argument position. Retorna un iterador que apunta a l'element acabat d'inserir del vector.



inserció iteradora(posició de l'iterador, size_type n,consttipus_valor&valor);

La funció insert () anterior funcionarà de manera similar a la funció insert () esmentada anteriorment, però inserirà el mateix valor diverses vegades a l’objecte vectorial.



inserció iteradora(posició const_iterator, InputIterator primer, InputIterator darrer);

La funció insert () anterior funcionarà inserint el rang d'elements abans de la posició de l'element vectorial esmentat per l'argument de posició. Torna un iterador que apunta als elements acabats d'inserir del vector, com les dues funcions insert () anteriors.





Requisit previ:

Abans de comprovar els exemples d’aquest tutorial, heu de comprovar que el compilador g ++ està instal·lat o no al sistema. Si feu servir Visual Studio Code, instal·leu les extensions necessàries per compilar el codi font de C ++ per crear el codi executable. Aquí, s’ha utilitzat l’aplicació Visual Studio Code per compilar i executar el codi C ++. A continuació es mostren diferents usos de la funció insert () per inserir elements en un vector.

Exemple-1: inserir un sol element

Creeu un fitxer C ++ amb el codi següent per inserir un sol element mitjançant la funció insert (). Al codi s’ha declarat un vector de 5 nombres flotants. La primera funció insert () s'ha utilitzat per inserir un número al principi del vector mitjançant la funció begin (). La segona funció insert () s'ha utilitzat per inserir un número al començament del vector mitjançant la variable iterador. La tercera funció insert () ha d'inserir un número a la quarta posició del vector.



// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

// Mostra el vector

buitvisualització(vector<surar>nums)

{

// Imprimiu els valors del vector mitjançant bucle

per(automàticell=nums.començar();ell!=nums.final() ;ell++)

cost << *ell<< '';

// Afegeix una línia nova

cost << ' n';

}

intprincipal()

{

// Inicialitzar el vector

vector<surar>preu= { 78.56,34.07,23,45,61.08,29.3 };

cost << 'El vector original:';

visualització(preu);

// Inseriu el número a la part frontal mitjançant begin ()

automàticiterador=preu.inserir(preu.començar(),42.67);

cost << 'El vector després de la primera inserció:';

visualització(preu);

// Inseriu el número a la part frontal amb l'iterador

preu.inserir(iterador,30.76);

cost << 'El vector després de la segona inserció:';

visualització(preu);

// Inicialitzar una variable sencera

intposició= 3;

// Inseriu el número a la posició concreta

iterador=preu.inserir(preu.començar() +posició,52.56);

cost << 'El vector després de la tercera inserció:';

visualització(preu);

tornar 0;

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior. Els valors del vector s’han imprès quatre vegades a la sortida.

Exemple-2: inserir un element únic diverses vegades

Creeu un fitxer C ++ amb el codi següent per inserir el mateix element diverses vegades al vector mitjançant la funció insert () amb tres paràmetres. Al codi s’ha declarat un vector de 8 nombres enters. El número 50 s'inserirà 5 vegades al final del vector després d'executar la funció insert () del codi. Aquí, la funció end () s'ha utilitzat per inserir elements al final del vector.

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

// Mostra el vector

buitvisualització(vector<int>nums)

{

// Imprimiu els valors del vector mitjançant bucle

per(automàticell=nums.començar();ell!=nums.final() ;ell++)

cost << *ell<< '';

// Afegeix una línia nova

cost << ' n';

}

intprincipal()

{

// Inicialitzar el vector

vector<int>intArray{7,5,12,4,45,3,64,10};

cost << 'El vector original:';

visualització(intArray);

// Inseriu el mateix nombre diverses vegades al final del vector

intArray.inserir(intArray.final(),5,50);

cost << 'El vector després d'inserir el mateix nombre 5 vegades:';

visualització(intArray);

cost << ' n';

tornar 0;

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior. Els valors del vector s'han imprès dues vegades a la sortida.

Exemple-3: inserció de la gamma d'elements

Creeu un fitxer C ++ amb el codi següent per inserir tots els elements d'un vector fins al final d'un altre vector. Aquí, la funció insert () conté tres paràmetres. La posició de la inserció s'ha definit al primer paràmetre. Els iteradors inicial i final del segon vector s'han definit al segon i al tercer argument de la funció insert ().

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

// Definiu el prototip de funció

buitvisualització(vector<corda>llista);

intprincipal()

{

// Declareu el primer vector de cadena

vector<corda>llista1{'html','css','javascript','bootstrap'};

// Declareu el segon vector de cadena

vector<corda>llista2{'php','java','pitó','bash','perl'};

cost<<'Els valors de la llista1:';

visualització(llista1);

cost<<'Els valors de la llista2:';

visualització(llista2);

// Inseriu els valors de la llista2 al principi de la llista1

llista1.inserir(llista1.començar(), llista2.començar(), llista2.final());

cost<<'Els valors de la llista1 després d'inserir la llista2:';

visualització(llista1);

tornar 0;

}

// Mostra el vector

buitvisualització(vector<corda>llista)

{

// Imprimiu els valors del vector mitjançant bucle

per(automàticell=llista.començar();ell!=llista.final() ;ell++)

cost << *ell<< '';

// Afegeix una línia nova

cost << ' n';

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior. Els valors del vector s'han imprès tres vegades a la sortida.

Conclusió:

Les maneres d'inserir un o més elements en qualsevol posició del vector mitjançant la funció insert () s'han mostrat en aquest tutorial mitjançant diversos exemples. Espero que el programador C ++ utilitzi correctament la funció insert () del vector després de llegir aquest tutorial.