Funkcija Vector Insert() u C++

Funkcija Vector Insert U C



Vektor je korisna klasa spremnika C++-a za pohranjivanje niza podataka koji funkcionira kao dinamički niz. Veličina vektorskog objekta može se povećati ili smanjiti dodavanjem ili uklanjanjem elementa u objektu tijekom 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 povećati veličinu vektorskog objekta. Različite sintakse i upotrebe ove funkcije objašnjene su u ovom vodiču.

Sintaksa:

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







umetanje iteratora ( položaj iteratora const, konst vrsta_vrijednosti i vrijednost ) ;

Gornja funkcija insert() koristi se za umetanje vrijednosti argumenta vrijednosti prije položaja vektorskog elementa spomenutog u argumentu položaja. Vraća iterator koji pokazuje na novo umetnuti element vektora.



umetanje iteratora ( položaj iteratora, size_type n, konst vrsta_vrijednosti i vrijednost ) ;

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



umetanje iteratora ( pozicija const_iterator, InputIterator prvi, InputIterator zadnji ) ;

Gornja funkcija insert() radit će na umetanju 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 provjere primjera ovog vodiča, morate provjeriti je li g++ prevodilac instaliran ili ne u sustavu. Ako koristite Visual Studio Code, tada instalirajte potrebna proširenja za kompajliranje C++ izvornog koda za stvaranje izvršnog koda. Ovdje je korištena aplikacija Visual Studio Code za kompajliranje i izvođenje C++ koda. U nastavku su prikazane različite upotrebe funkcije insert() za umetanje elementa u vektor.

Primjer-1: Umetanje jednog elementa

Stvorite C++ datoteku sa sljedećim kodom za umetanje jednog elementa pomoću funkcije insert(). U kodu je deklariran vektor od 5 float brojeva. Prva funkcija insert() korištena je za umetanje broja na početak vektora pomoću funkcije begin(). Druga funkcija insert() korištena je za umetanje broja na početak vektora pomoću varijable iteratora. Treća funkcija insert() mora umetnuti broj na četvrtu poziciju vektora.



//Uključi potrebne biblioteke

#include

#uključi

korištenjem imenski prostor std ;

//Prikaži vektor

poništiti prikaz ( vektor < plutati > brojevima )

{

//Ispis vrijednosti vektora pomoću petlje

za ( auto on = brojevima. početi ( ) ; on ! = brojevima. kraj ( ) ; on ++ )

cout << * on << ' ' ;

//Dodaj novi redak

cout << ' \n ' ;

}

int glavni ( )

{

//Inicijaliziraj vektor

vektor < plutati > cijena = { 78.56 , 34.07 , 23 , Četiri pet , 61.08 , 29.3 } ;

cout << 'Izvorni vektor: ' ;

prikaz ( cijena ) ;

//Umetnite broj naprijed koristeći begin()

auto iterator = cijena. umetnuti ( cijena. početi ( ) , 42.67 ) ;

cout << 'Vektor nakon prvog umetanja: ' ;

prikaz ( cijena ) ;

//Umetnite broj ispred pomoću iteratora

cijena. umetnuti ( iterator, 30.76 ) ;

cout << 'Vektor nakon drugog umetanja: ' ;

prikaz ( cijena ) ;

//Inicijalizirati cjelobrojnu varijablu

int položaj = 3 ;

//Umetnite broj na određeno mjesto

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

cout << 'Vektor nakon trećeg umetanja: ' ;

prikaz ( cijena ) ;

povratak 0 ;

}

Izlaz:

Nakon izvršavanja gornjeg koda pojavit će se sljedeći izlaz. Vrijednosti vektora ispisane su četiri puta u izlazu.

Primjer-2: Umetanje jednog elementa više puta

Stvorite 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 se funkcija end() koristi za umetanje elemenata na kraj vektora.

//Uključi potrebne biblioteke

#include

#uključi

korištenjem imenski prostor std ;

//Prikaži vektor

poništiti prikaz ( vektor < int > brojevima )

{

//Ispis vrijednosti vektora pomoću petlje

za ( auto on = brojevima. početi ( ) ; on ! = brojevima. kraj ( ) ; on ++ )

cout << * on << ' ' ;

//Dodaj novi redak

cout << ' \n ' ;

}

int glavni ( )

{

//Inicijaliziraj vektor

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

cout << 'Izvorni vektor: ' ;

prikaz ( intArray ) ;

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

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

cout << 'Vektor nakon umetanja istog broja 5 puta: ' ;

prikaz ( intArray ) ;

cout << ' \n ' ;

povratak 0 ;

}

Izlaz:

Nakon izvršavanja gornjeg koda pojavit će se sljedeći izlaz. Vrijednosti vektora ispisane su dva puta u izlazu.

Primjer-3: Umetanje raspona elemenata

Napravite C++ datoteku sa sljedećim kodom za umetanje svih elemenata iz vektora na kraj 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či potrebne biblioteke

#include

#uključi

korištenjem imenski prostor std ;

//Definirajte prototip funkcije

poništiti prikaz ( vektor < niz > popis ) ;

int glavni ( )

{

//Deklarirajte prvi vektor niza

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

//Deklarirajte drugi vektor niza

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

cout << 'Vrijednosti liste1: ' ;

prikaz ( list 1 ) ;

cout << 'Vrijednosti liste2: ' ;

prikaz ( lista2 ) ;

//Umetnite vrijednosti liste2 na početak liste1

list 1. umetnuti ( list 1. početi ( ) lista2. početi ( ) lista2. kraj ( ) ) ;

cout << 'Vrijednosti liste1 nakon umetanja liste2: ' ;

prikaz ( list 1 ) ;

povratak 0 ;

}

//Prikaži vektor

poništiti prikaz ( vektor < niz > popis )

{

//Ispis vrijednosti vektora pomoću petlje

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

cout << * on << ' ' ;

//Dodaj novi redak

cout << ' \n ' ;

}

Izlaz:

Nakon izvršavanja gornjeg koda pojavit će se sljedeći izlaz. Vrijednosti vektora ispisane su tri puta u izlazu.

Zaključak:

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