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

Vector Insert Function C



Vectorul este o clasă utilă de container C ++ pentru a stoca secvența de date care funcționează ca o matrice dinamică. Dimensiunea obiectului vector poate fi mărită sau micșorată prin adăugarea sau eliminarea unui element din obiect în timpul rulării. Funcția insert () este utilizată pentru a adăuga unul sau mai multe elemente noi înaintea elementului specific al obiectului vector, menționând poziția acelui element. Acesta va crește dinamic dimensiunea obiectului vector. 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 în scopuri diferite. Trei sintaxi diferite ale acestei funcții sunt menționate mai jos.







inserție iterator(poziția const_iterator,consttipul valorii&valoare);

Funcția insert () de mai sus este utilizată pentru a insera valoarea argumentului value înainte de poziția elementului vector menționat de argumentul position. Returnează un iterator care indică elementul nou inserat al vectorului.



inserție iterator(poziția iteratorului, size_type n,consttipul 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.



inserție iterator(poziția const_iterator, InputIterator mai întâi, InputIterator ultimul);

Funcția insert () de mai sus va funcționa inserând gama de elemente înainte de poziția elementului vector menționat de argumentul poziție. Returnează un iterator care indică elementele nou inserate ale vectorului, la fel ca cele două funcții insert () anterioare.





Cerință prealabilă:

Înainte de a verifica exemplele acestui tutorial, trebuie să verificați dacă 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 utilizată pentru a compila și executa codul C ++. Diferite utilizări ale funcției insert () pentru a insera element (e) într-un vector s-au arătat mai jos.

Exemplu-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 cod de 5 numere flotante a fost declarat în cod. Prima funcție insert () a fost utilizată pentru a insera un număr la începutul vectorului utilizând funcția begin (). A doua funcție insert () a fost utilizată pentru a insera un număr la începutul vectorului utilizând variabila iterator. A treia funcție insert () trebuie să introducă un număr în a patra poziție a vectorului.



// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

// Afișează vectorul

nulafişa(vector<pluti>nums)

{

// Imprimați valorile vectorului folosind bucla

pentru(autoel=nums.începe();el!=nums.Sfârșit() ;el++)

cost << *el<< '';

// Adăugați o linie nouă

cost << ' n';

}

intprincipal()

{

// Inițializați vectorul

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

cost << „Vectorul original:”;

afişa(Preț);

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

autoiterator=Preț.introduce(Preț.începe(),42,67);

cost << „Vectorul după prima inserare:”;

afişa(Preț);

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

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

cost << „Vectorul după a doua inserție:”;

afişa(Preț);

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

intpoziţie= 3;

// Introduceți numărul în poziția specială

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

cost << „Vectorul după a treia inserție:”;

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 ieșire.

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 utilizând funcția insert () cu trei parametri. Un cod 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 utilizată pentru a insera elemente la sfârșitul vectorului.

// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

// Afișează vectorul

nulafişa(vector<int>nums)

{

// Imprimați valorile vectorului folosind bucla

pentru(autoel=nums.începe();el!=nums.Sfârșit() ;el++)

cost << *el<< '';

// Adăugați o linie nouă

cost << ' n';

}

intprincipal()

{

// Inițializați vectorul

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

cost << „Vectorul original:”;

afişa(intArray);

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

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

cost << „Vectorul după introducerea aceluiași număr de 5 ori:”;

afişa(intArray);

cost << ' 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 ieșire.

Exemplu-3: Introducerea gamei de elemente

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

// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

// Definiți prototipul funcției

nulafişa(vector<şir>listă);

intprincipal()

{

// Declarați primul vector șir

vector<şir>list1{„html”,„css”,„javascript”,„bootstrap”};

// Declarați al doilea vector șir

vector<şir>list2{„php”,„java”,'piton',„bash”,„perl”};

cost<<„Valorile listei1:”;

afişa(list1);

cost<<„Valorile listei2:”;

afişa(list2);

// Introduceți valorile listei2 la începutul listei1

list1.introduce(list1.începe(), lista2.începe(), lista2.Sfârșit());

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

afişa(list1);

întoarcere 0;

}

// Afișează vectorul

nulafişa(vector<şir>listă)

{

// Imprimați valorile vectorului folosind bucla

pentru(autoel=listă.începe();el!=listă.Sfârșit() ;el++)

cost << *el<< '';

// Adăugați o linie nouă

cost << ' 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 ieșire.

Concluzie:

Modurile 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ă programatorul C ++ va folosi corect funcția insert () a vectorului după ce a citit acest tutorial.