Funcția Vector Insert() în C++

Functia Vector Insert In C



Vectorul este o clasă container utilă de C++ pentru a stoca secvența de date care funcționează ca o matrice dinamică. Mărimea obiectului vectorial poate fi mărită sau micșorată prin adăugarea sau eliminarea unui element din obiect în timpul rulării. Funcția insert() este folosită pentru a adăuga unul sau mai multe elemente noi înaintea elementului specific al obiectului vectorial prin menționarea poziției acelui element. Acesta va crește dimensiunea obiectului vectorial în mod dinamic. Sintaxa diferită și utilizările acestei funcții au fost explicate în acest tutorial.

Sintaxă:

Funcția insert() a vectorului poate fi utilizată în moduri diferite pentru scopuri diferite. Trei sintaxe diferite ale acestei funcții sunt menționate mai jos.







inserarea iteratorului ( poziție const_iterator, const tipul valorii & valoare ) ;

Funcția insert() de mai sus este utilizată pentru a insera valoarea argumentului valoare înainte de poziția elementului vectorial menționat de argumentul poziție. Returnează un iterator care indică către elementul nou introdus al vectorului.



inserarea iteratorului ( poziţia iteratorului, tipul_dimensiunii n, const tipul valorii & valoare ) ;

Funcția insert() de mai sus va funcționa similar cu funcția insert() menționată anterior, dar va insera aceeași valoare de mai multe ori în obiectul vector.



inserarea iteratorului ( poziția const_iterator, InputIterator primul, InputIterator ultimul ) ;

Funcția insert() de mai sus va funcționa inserați gama de elemente înainte de poziția elementului vectorial menționat de argumentul poziție. Returnează un iterator care indică elementele nou introduse ale vectorului, ca și cele două funcții anterioare insert().





Condiție prealabilă:

Înainte de a verifica exemplele acestui tutorial, trebuie să verificați că compilatorul g++ este instalat sau nu în sistem. Dacă utilizați Visual Studio Code, atunci instalați extensiile necesare pentru a compila codul sursă C++ pentru a crea codul executabil. Aici, aplicația Visual Studio Code a fost folosită pentru a compila și executa codul C++. Mai jos sunt prezentate diferite utilizări ale funcției insert() pentru a insera elemente într-un vector.

Exemplul-1: Inserarea unui singur element

Creați un fișier C++ cu următorul cod pentru a insera un singur element folosind funcția insert(). Un vector de 5 numere float a fost declarat în cod. Prima funcție insert() a fost folosită pentru a insera un număr la începutul vectorului folosind funcția begin(). A doua funcție insert() a fost folosită pentru a insera un număr la începutul vectorului folosind variabila iterator. A treia funcție insert() trebuie să insereze un număr în a patra poziție a vectorului.



//Include bibliotecile necesare

#include

#include

folosind spatiu de nume std ;

//Afișează vectorul

vid afişa ( vector < pluti > numere )

{

//Tipărește valorile vectorului folosind bucla

pentru ( auto el = numere. ÎNCEPE ( ) ; el ! = numere. Sfârşit ( ) ; el ++ )

cout << * el << ' ' ;

//Adăugați o linie nouă

cout << ' \n ' ;

}

int principal ( )

{

//Inițializați vectorul

vector < pluti > Preț = { 78,56 , 34.07 , 23 , Patru cinci , 61.08 , 29.3 } ;

cout << 'Vectorul original:' ;

afişa ( Preț ) ;

//Inserați numărul în față folosind begin()

auto iterator = Preț. introduce ( Preț. ÎNCEPE ( ) , 42,67 ) ;

cout << 'Vectorul după prima inserare: ' ;

afişa ( Preț ) ;

//Inserați numărul în față folosind iteratorul

Preț. introduce ( iterator, 30,76 ) ;

cout << 'Vectorul după a doua inserare: ' ;

afişa ( Preț ) ;

//Inițializați o variabilă întreagă

int poziţie = 3 ;

//Inserați numărul în poziția respectivă

iterator = Preț. introduce ( Preț. ÎNCEPE ( ) + poziţie, 52,56 ) ;

cout << 'Vectorul după a treia inserare: ' ;

afişa ( Preț ) ;

întoarcere 0 ;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Valorile vectorului au fost tipărite de patru ori în rezultat.

Exemplul-2: inserarea unui singur element de mai multe ori

Creați un fișier C++ cu următorul cod pentru a insera același element de mai multe ori în vector folosind funcția insert() cu trei parametri. Un vector de 8 numere întregi a fost declarat în cod. Numărul 50 va fi inserat de 5 ori la sfârșitul vectorului după executarea funcției insert() a codului. Aici, funcția end() a fost folosită pentru a insera elemente la sfârșitul vectorului.

//Include bibliotecile necesare

#include

#include

folosind spatiu de nume std ;

//Afișează vectorul

vid afişa ( vector < int > numere )

{

//Tipărește valorile vectorului folosind bucla

pentru ( auto el = numere. ÎNCEPE ( ) ; el ! = numere. Sfârşit ( ) ; el ++ )

cout << * el << ' ' ;

//Adăugați o linie nouă

cout << ' \n ' ;

}

int principal ( )

{

//Inițializați vectorul

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

cout << 'Vectorul original:' ;

afişa ( intArray ) ;

//Inserați același număr de mai multe ori la sfârșitul vectorului

intArray. introduce ( intArray. Sfârşit ( ) , 5 , cincizeci ) ;

cout << 'Vectorul după introducerea aceluiași număr de 5 ori : ' ;

afişa ( intArray ) ;

cout << ' \n ' ;

întoarcere 0 ;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Valorile vectorului au fost tipărite de două ori în rezultat.

Exemplul-3: Inserarea gamei de elemente

Creați un fișier C++ cu următorul cod pentru a insera toate elementele dintr-un vector până la sfârșitul altui vector. Aici, funcția insert() conține trei parametri. Poziția inserției a fost setată în primul parametru. Iteratoarele de început și de sfârșit ale celui de-al doilea vector au fost setate în al doilea și al treilea argument al funcției insert().

//Include bibliotecile necesare

#include

#include

folosind spatiu de nume std ;

//Definește prototipul funcției

vid afişa ( vector < şir > listă ) ;

int principal ( )

{

//Declară primul vector șir

vector < şir > foaia 1 { 'html' , 'css' , 'javascript' , 'bootstrap' } ;

//Declară al doilea vector șir

vector < şir > lista2 { 'php' , 'java' , 'piton' , 'bash' , 'perl' } ;

cout << 'Valorile listei1: ' ;

afişa ( foaia 1 ) ;

cout << 'Valorile listei2: ' ;

afişa ( lista2 ) ;

//Inserați valorile listei2 la începutul listei1

foaia 1. introduce ( foaia 1. ÎNCEPE ( ) lista2. ÎNCEPE ( ) lista2. Sfârşit ( ) ) ;

cout << 'Valorile listei1 după inserarea listei2: ' ;

afişa ( foaia 1 ) ;

întoarcere 0 ;

}

//Afișează vectorul

vid afişa ( vector < şir > listă )

{

//Tipărește valorile vectorului folosind bucla

pentru ( auto el = listă. ÎNCEPE ( ) ; el ! = listă. Sfârşit ( ) ; el ++ )

cout << * el << ' ' ;

//Adăugați o linie nouă

cout << ' \n ' ;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Valorile vectorului au fost tipărite de trei ori în rezultat.

Concluzie:

Modalitățile de a insera unul sau mai multe elemente în orice poziție a vectorului folosind funcția insert() au fost prezentate în acest tutorial folosind mai multe exemple. Sper că codificatorul C++ va folosi corect funcția insert() a vectorului după ce a citit acest tutorial.