Funkcija Vector Insert () u C ++

Vector Insert Function C

Vektor je korisna spremnička klasa C ++ za spremanje niza podataka koji radi kao dinamički niz. Veličina vektorskog objekta može se povećati ili smanjiti dodavanjem ili uklanjanjem elementa u objektu za vrijeme izvođenja. Funkcija insert () koristi se za dodavanje jednog ili više novih elemenata prije određenog elementa vektorskog objekta spominjanjem položaja tog elementa. Dinamički će se povećati veličina vektorskog objekta. Različita sintaksa i upotreba ove funkcije objašnjeni su u ovom vodiču.

Sintaksa:

Funkcija insert () vektora može se koristiti na različite načine u različite svrhe. Tri različite sintakse ove funkcije navedene su u nastavku.



iterator insert(pozicija const_iterator,konstvrijednost_vrsta&vrijednost);

Gornja funkcija insert () koristi se za umetanje vrijednosti argumenta vrijednosti prije pozicije vektorskog elementa koju spominje argument pozicije. Vraća iterator koji pokazuje na novo umetnuti element vektora.



iterator insert(položaj iteratora, veličina_vrsta n,konstvrijednost_vrsta&vrijednost);

Gornja funkcija insert () radit će slično prethodno navedenoj funkciji insert (), ali će umetnuti istu vrijednost više puta u vektorski objekt.



iterator insert(const_iterator položaj, InputIterator prvi, InputIterator zadnji);

Gornja funkcija insert () će raditi umetanjem raspona elemenata prije položaja vektorskog elementa spomenutog argumentom položaja. Vraća iterator koji pokazuje na novo umetnute elemente vektora, poput prethodne dvije funkcije insert ().

Preduvjet:

Prije nego provjerite primjere ovog vodiča, morate provjeriti je li g ++ kompajler instaliran ili nije u sustavu. Ako koristite Visual Studio Code, instalirajte potrebna proširenja za sastavljanje izvornog koda C ++ za stvaranje izvršnog koda. Ovdje se aplikacija Visual Studio Code koristila za sastavljanje i izvršavanje koda C ++. U nastavku su prikazane različite uporabe funkcije insert () za umetanje elemenata (a) u vektor.

Primjer-1: Umetanje jednog elementa

Napravite C ++ datoteku sa sljedećim kodom da biste umetnuli jedan element pomoću funkcije insert (). U kodu je deklariran vektor od 5 plutajućih brojeva. Prva funkcija insert () korištena je za umetanje broja na početku vektora pomoću funkcije begin (). Druga funkcija insert () korištena je za umetanje broja na početku vektora pomoću varijable iterator. Treća funkcija insert () mora umetnuti broj na četvrtu poziciju vektora.



// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

// Prikaz vektora

poništitiprikaz(vektor<plutati>brojevi)

{

// Ispisujemo vrijednosti vektora pomoću petlje

za(autoon=brojevi.početi();on!=brojevi.kraj() ;on++)

trošak << *on<< '';

// Dodaj novi redak

trošak << ' n';

}

intglavni()

{

// Inicijalizacija vektora

vektor<plutati>cijena= { 78,56,34.07,2. 3,Četiri pet,61.08,29.3 };

trošak << 'Izvorni vektor:';

prikaz(cijena);

// Umetnite broj sprijeda pomoću begin ()

autoiterator=cijena.umetnuti(cijena.početi(),42,67);

trošak << 'Vektor nakon prvog umetka:';

prikaz(cijena);

// Umetnite broj sprijeda pomoću iteratora

cijena.umetnuti(iterator,30.76);

trošak << 'Vektor nakon drugog umetka:';

prikaz(cijena);

// Inicijalizacija cjelobrojne varijable

intpoložaj= 3;

// Umetnite broj na određeno mjesto

iterator=cijena.umetnuti(cijena.početi() +položaj,52,56);

trošak << 'Vektor nakon trećeg umetka:';

prikaz(cijena);

povratak 0;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Vrijednosti vektora ispisane su četiri puta u ispisu.

Primjer 2: Umetanje jednog elementa više puta

Napravite C ++ datoteku sa sljedećim kodom za umetanje istog elementa više puta u vektor pomoću funkcije insert () s tri parametra. U kodu je deklariran vektor od 8 cijelih brojeva. Broj 50 bit će umetnut 5 puta na kraju vektora nakon izvršavanja funkcije insert () koda. Ovdje je funkcija end () korištena za umetanje elemenata na kraju vektora.

// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

// Prikaz vektora

poništitiprikaz(vektor<int>brojevi)

{

// Ispisujemo vrijednosti vektora pomoću petlje

za(autoon=brojevi.početi();on!=brojevi.kraj() ;on++)

trošak << *on<< '';

// Dodaj novi redak

trošak << ' n';

}

intglavni()

{

// Inicijalizacija vektora

vektor<int>intArray{7,5,12,4,Četiri pet,3,64,10};

trošak << 'Izvorni vektor:';

prikaz(intArray);

// Umetnite isti broj više puta na kraj vektora

intArray.umetnuti(intArray.kraj(),5,pedeset);

trošak << 'Vektor nakon umetanja istog broja 5 puta:';

prikaz(intArray);

trošak << ' n';

povratak 0;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Vrijednosti vektora ispisane su dva puta u ispisu.

Primjer-3: Umetanje raspona elemenata

Napravite C ++ datoteku sa sljedećim kodom za umetanje svih elemenata od vektora do kraja drugog vektora. Ovdje funkcija insert () sadrži tri parametra. Položaj umetanja postavljen je u prvom parametru. Početni i završni iteratori drugog vektora postavljeni su u drugom i trećem argumentu funkcije insert ().

// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

// Definiranje prototipa funkcije

poništitiprikaz(vektor<niz>popis);

intglavni()

{

// Deklariramo prvi niz vektora

vektor<niz>popis1{'html','css','javascript','bootstrap'};

// Deklariramo drugi vektor niza

vektor<niz>popis2{'php','Java','piton','bash','perl'};

trošak<<'Vrijednosti popisa1:';

prikaz(popis1);

trošak<<'Vrijednosti popisa2:';

prikaz(popis2);

// Umetnite vrijednosti liste2 na početak popisa1

popis1.umetnuti(popis1.početi(), popis2.početi(), popis2.kraj());

trošak<<'Vrijednosti popisa1 nakon umetanja popisa2:';

prikaz(popis1);

povratak 0;

}

// Prikaz vektora

poništitiprikaz(vektor<niz>popis)

{

// Ispisujemo vrijednosti vektora pomoću petlje

za(autoon=popis.početi();on!=popis.kraj() ;on++)

trošak << *on<< '';

// Dodaj novi redak

trošak << ' n';

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Vrijednosti vektora ispisane su tri puta u ispisu.

Zaključak:

Načini umetanja jednog ili više elemenata u bilo koji položaj vektora pomoću funkcije insert () prikazani su u ovom vodiču pomoću više primjera. Nadam se da će C ++ koder nakon čitanja ovog vodiča pravilno koristiti funkciju insert () vektora.