Funció Vector Insert() en C++

Funcio Vector Insert En 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 en 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à la mida de l'objecte vectorial de forma dinàmica. En aquest tutorial s'han explicat les diferents sintaxis i els usos d'aquesta funció.

Sintaxi:

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







inserció d'iterador ( posició del const_iterator, const valor_tipus & valor ) ;

La funció insert() anterior s'utilitza per inserir el valor de l'argument de valor abans de la posició de l'element vectorial esmentat per l'argument de posició. Retorna un iterador que apunta al nou element inserit del vector.



inserció d'iterador ( posició de l'iterador, size_type n, const valor_tipus & valor ) ;

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



inserció d'iterador ( const_iterator posició, 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ó. Retorna un iterador que apunta als elements recentment inserits del vector, com les dues funcions d'inserció () 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 utilitzeu Visual Studio Code, instal·leu les extensions necessàries per compilar el codi font 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: inserint un sol element

Creeu un fitxer C++ amb el codi següent per inserir un sol element mitjançant la funció insert(). S'ha declarat un vector de 5 números flotants al codi. La primera funció insert() s'ha utilitzat per inserir un número al començament 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 iteradora. La tercera funció insert() ha d'inserir un número a la quarta posició del vector.



//Inclou les biblioteques necessàries

#inclou

#inclou

utilitzant espai de noms std ;

//Mostra el vector

buit visualització ( vector < flotar > nombres )

{

//Imprimeix els valors del vector mitjançant bucle

per ( automàtic ell = nombres. començar ( ) ; ell ! = nombres. final ( ) ; ell ++ )

cout << * ell << ' ' ;

//Afegeix una nova línia

cout << ' \n ' ;

}

int principal ( )

{

//Inicialitzar el vector

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

cout << 'El vector original:' ;

visualització ( preu ) ;

//Inseriu el número al davant utilitzant begin()

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

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

visualització ( preu ) ;

//Inseriu el número al davant amb l'iterador

preu. inserir ( iterador, 30.76 ) ;

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

visualització ( preu ) ;

//Inicialitza una variable entera

int posició = 3 ;

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

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

cout << '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: inserint un sol element 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. S'ha declarat un vector de 8 nombres enters al codi. 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.

//Inclou les biblioteques necessàries

#include

#inclou

utilitzant espai de noms std ;

//Mostra el vector

buit visualització ( vector < int > nombres )

{

//Imprimeix els valors del vector mitjançant bucle

per ( automàtic ell = nombres. començar ( ) ; ell ! = nombres. final ( ) ; ell ++ )

cout << * ell << ' ' ;

//Afegeix una nova línia

cout << ' \n ' ;

}

int principal ( )

{

//Inicialitzar el vector

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

cout << 'El vector original:' ;

visualització ( intArray ) ;

//Insereix el mateix número diverses vegades al final del vector

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

cout << 'El vector després d'inserir el mateix número 5 vegades: ' ;

visualització ( intArray ) ;

cout << ' \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ó del rang 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. Aquí, la funció insert() conté tres paràmetres. La posició de la inserció s'ha establert en el primer paràmetre. Els iteradors inicial i final del segon vector s'han establert en el segon i el tercer argument de la funció insert().

//Inclou les biblioteques necessàries

#include

#inclou

utilitzant espai de noms std ;

//Defineix el prototip de funció

buit visualització ( vector < corda > llista ) ;

int principal ( )

{

//Declara el primer vector de cadena

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

//Declara el segon vector de cadena

vector < corda > llista 2 { 'php' , 'java' , 'python' , 'bash' , 'perl' } ;

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

visualització ( fitxa 1 ) ;

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

visualització ( llista 2 ) ;

//Insereix els valors de llista2 al començament de la llista1

fitxa 1. inserir ( fitxa 1. començar ( ) llista 2. començar ( ) llista 2. final ( ) ) ;

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

visualització ( fitxa 1 ) ;

tornar 0 ;

}

//Mostra el vector

buit visualització ( vector < corda > llista )

{

//Imprimeix els valors del vector mitjançant bucle

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

cout << * ell << ' ' ;

//Afegeix una nova línia

cout << ' \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 utilitzant diversos exemples. Espero que el codificador C++ utilitzi la funció insert() del vector correctament després de llegir aquest tutorial.