Funkcia Vector Insert() v C++

Funkcia Vector Insert V C



Vektor je užitočná kontajnerová trieda C++ na ukladanie sekvencie údajov, ktorá funguje ako dynamické pole. Veľkosť vektorového objektu možno zväčšiť alebo zmenšiť pridaním alebo odstránením prvku v objekte v čase spustenia. Funkcia insert() sa používa na pridanie jedného alebo viacerých nových prvkov pred konkrétny prvok vektorového objektu uvedením polohy tohto prvku. Dynamicky zväčší veľkosť vektorového objektu. Rôzna syntax a použitie tejto funkcie boli vysvetlené v tomto návode.

Syntax:

Funkciu insert() vektora možno použiť rôznymi spôsobmi na rôzne účely. Nižšie sú uvedené tri rôzne syntaxe tejto funkcie.







vložka iterátora ( pozícia const_iterator, konšt typ_hodnoty & hodnotu ) ;

Vyššie uvedená funkcia insert() sa používa na vloženie hodnoty argumentu value pred pozíciu vektorového prvku, ktorú uvádza argument position. Vracia iterátor, ktorý ukazuje na novo vložený prvok vektora.



vložka iterátora ( pozícia iterátora, typ_veľkosti n, konšt typ_hodnoty & hodnotu ) ;

Vyššie uvedená funkcia insert() bude fungovať podobne ako funkcia insert() spomínaná vyššie, ale do vektorového objektu vloží rovnakú hodnotu viackrát.



vložka iterátora ( const_iterator pozícia, InputIterator prvý, InputIterator posledný ) ;

Vyššie uvedená funkcia insert() bude fungovať vložiť rozsah prvkov pred pozíciu vektorového prvku uvedenú v argumente position. Vracia iterátor, ktorý ukazuje na novo vložené prvky vektora, ako predchádzajúce dve funkcie insert().





Predpoklad:

Pred skontrolovaním príkladov tohto tutoriálu musíte skontrolovať, či je v systéme nainštalovaný kompilátor g++ alebo nie. Ak používate Visual Studio Code, nainštalujte potrebné rozšírenia na kompiláciu zdrojového kódu C++ na vytvorenie spustiteľného kódu. Tu sa na kompiláciu a spustenie kódu C++ použila aplikácia Visual Studio Code. Nižšie sú uvedené rôzne použitia funkcie insert() na vloženie prvku (prvkov) do vektora.

Príklad-1: Vloženie jedného prvku

Vytvorte súbor C++ s nasledujúcim kódom na vloženie jedného prvku pomocou funkcie insert(). V kóde bol deklarovaný vektor 5 pohyblivých čísel. Prvá funkcia insert() bola použitá na vloženie čísla na začiatok vektora pomocou funkcie begin(). Druhá funkcia insert() sa použila na vloženie čísla na začiatok vektora pomocou premennej iterátora. Tretia funkcia insert() musí vložiť číslo na štvrtú pozíciu vektora.



//Zahrňte potrebné knižnice

#include

#include

použitím menný priestor std ;

//Zobrazenie vektora

neplatné displej ( vektor < plavák > čísla )

{

//Vytlačí hodnoty vektora pomocou cyklu

pre ( auto on = čísla. začať ( ) ; on ! = čísla. koniec ( ) ; on ++ )

cout << * on << '' ;

//Pridať nový riadok

cout << ' \n ' ;

}

int Hlavná ( )

{

//Inicializácia vektora

vektor < plavák > cena = { 78,56 , 34.07 , 23 , Štyri, päť , 61,08 , 29.3 } ;

cout << 'Pôvodný vektor:' ;

displej ( cena ) ;

//Vložte číslo na začiatok pomocou begin()

auto iterátor = cena. vložiť ( cena. začať ( ) , 42,67 ) ;

cout << 'Vektor po prvom vložení: ' ;

displej ( cena ) ;

//Vložte číslo na začiatok pomocou iterátora

cena. vložiť ( iterátor, 30,76 ) ;

cout << 'Vektor po druhom vložení: ' ;

displej ( cena ) ;

//Inicializácia celočíselnej premennej

int pozíciu = 3 ;

//Vložte číslo na konkrétnu pozíciu

iterátor = cena. vložiť ( cena. začať ( ) + pozícia, 52,56 ) ;

cout << 'Vektor po treťom vložení: ' ;

displej ( cena ) ;

vrátiť 0 ;

}

Výkon:

Po vykonaní vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Hodnoty vektora boli vo výstupe vytlačené štyrikrát.

Príklad-2: Vloženie jedného prvku viackrát

Vytvorte súbor C++ s nasledujúcim kódom na viacnásobné vloženie rovnakého prvku do vektora pomocou funkcie insert() s tromi parametrami. V kóde bol deklarovaný vektor 8 celých čísel. Číslo 50 sa vloží 5-krát na koniec vektora po vykonaní funkcie insert() kódu. Tu bola funkcia end() použitá na vloženie prvkov na koniec vektora.

//Zahrňte potrebné knižnice

#include

#include

použitím menný priestor std ;

//Zobrazenie vektora

neplatné displej ( vektor < int > čísla )

{

//Vytlačí hodnoty vektora pomocou cyklu

pre ( auto on = čísla. začať ( ) ; on ! = čísla. koniec ( ) ; on ++ )

cout << * on << '' ;

//Pridať nový riadok

cout << ' \n ' ;

}

int Hlavná ( )

{

//Inicializácia vektora

vektor < int > intArray { 7 , 5 , 12 , 4 , Štyri, päť , 3 , 64 , 10 } ;

cout << 'Pôvodný vektor:' ;

displej ( intArray ) ;

//Vložte to isté číslo viackrát na koniec vektora

intArray. vložiť ( intArray. koniec ( ) , 5 , päťdesiat ) ;

cout << 'Vektor po vložení rovnakého čísla 5-krát:' ;

displej ( intArray ) ;

cout << ' \n ' ;

vrátiť 0 ;

}

Výkon:

Po vykonaní vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Hodnoty vektora boli vo výstupe vytlačené dvakrát.

Príklad-3: Vloženie rozsahu prvkov

Vytvorte súbor C++ s nasledujúcim kódom na vloženie všetkých prvkov z vektora na koniec iného vektora. Tu funkcia insert() obsahuje tri parametre. Poloha vloženia je nastavená v prvom parametri. Počiatočný a koncový iterátor druhého vektora bol nastavený v druhom a treťom argumente funkcie insert().

//Zahrňte potrebné knižnice

#include

#include

použitím menný priestor std ;

//Definujte prototyp funkcie

neplatné displej ( vektor < reťazec > zoznam ) ;

int Hlavná ( )

{

//Deklarujte prvý reťazcový vektor

vektor < reťazec > list 1 { 'html' , 'css' , 'javascript' , 'bootstrap' } ;

//Deklarujte druhý reťazcový vektor

vektor < reťazec > zoznam2 { 'php' , 'java' , 'python' , 'bash' , 'perl' } ;

cout << 'Hodnoty zoznamu1: ' ;

displej ( list 1 ) ;

cout << 'Hodnoty zoznamu2: ' ;

displej ( zoznam2 ) ;

//Vložte hodnoty zoznamu2 na začiatok zoznamu1

list 1. vložiť ( list 1. začať ( ) zoznam2. začať ( ) zoznam2. koniec ( ) ) ;

cout << 'Hodnoty zoznamu1 po vložení zoznamu2: ' ;

displej ( list 1 ) ;

vrátiť 0 ;

}

//Zobrazenie vektora

neplatné displej ( vektor < reťazec > zoznam )

{

//Vytlačí hodnoty vektora pomocou cyklu

pre ( auto on = zoznam. začať ( ) ; on ! = zoznam. koniec ( ) ; on ++ )

cout << * on << '' ;

//Pridať nový riadok

cout << ' \n ' ;

}

Výkon:

Po vykonaní vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Hodnoty vektora boli vo výstupe vytlačené trikrát.

Záver:

Spôsoby vloženia jedného alebo viacerých prvkov do ľubovoľnej polohy vektora pomocou funkcie insert() boli ukázané v tomto návode na viacerých príkladoch. Dúfam, že programátor C++ po prečítaní tohto návodu správne použije funkciu insert() vektora.