Funkcia Vector Insert () v C ++

Vector Insert Function C



Vektor je užitočná kontajnerová trieda C ++ na ukladanie postupnosti údajov, ktoré fungujú ako dynamické pole. Veľkosť vektorového objektu je možné zväčšiť alebo zmenšiť pridaním alebo odstránením prvku v objekte za behu. 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ýši veľkosť vektorového objektu. Rôzna syntax a použitie tejto funkcie boli vysvetlené v tomto návode.

Syntax:

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







iterátorová vložka(pozícia_statorovača,konštvalue_type&hodnotu);

Vyššie uvedená funkcia insert () sa používa na vloženie hodnoty argumentu hodnoty pred polohu vektorového prvku uvedeného argumentom polohy. Vráti iterátor, ktorý ukazuje na novo vložený prvok vektora.



iterátorová vložka(poloha iterátora, veľkosť_typ n,konštvalue_type&hodnotu);

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



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

Vyššie uvedená funkcia insert () bude fungovať tak, že vložíte rozsah prvkov pred polohu vektorového prvku uvedeného v argumente polohy. Vráti iterátor, ktorý ukazuje na novo vložené prvky vektora, podobne ako predchádzajúce dve funkcie insert ().





Predpoklad:

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

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 s 5 float číslami. Prvá funkcia insert () bola použitá na vloženie čísla na začiatok vektora pomocou funkcie begin (). Druhá funkcia insert () bola použitá na vloženie čísla na začiatok vektora pomocou premennej iterátora. Tretia funkcia insert () má vložiť číslo na štvrtú pozíciu vektora.



// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

použitím priestor mienhodiny;

// Zobrazí vektor

prázdnydisplej(vektor<plavák>č)

{

// Vytlačte hodnoty vektora pomocou slučky

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

náklady << *on<< '';

// Pridať nový riadok

náklady << ' n';

}

intHlavná()

{

// Inicializácia vektora

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

náklady << „Pôvodný vektor:“;

displej(cena);

// Vložiť číslo vpredu pomocou begin ()

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

náklady << „Vektor po prvom vložení:“;

displej(cena);

// Vložiť číslo dopredu pomocou iterátora

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

náklady << „Vektor za druhým vložením:“;

displej(cena);

// Inicializácia celočíselnej premennej

intpozíciu= 3;

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

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

náklady << „Vektor za treťou vložkou:“;

displej(cena);

vrátiť sa 0;

}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Hodnoty vektora boli na 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 vloženie rovnakého prvku viackrát do vektora pomocou funkcie insert () s tromi parametrami. V kóde bol deklarovaný vektor s 8 celými číslami. Po vykonaní funkcie insert () kódu bude číslo 50 vložené 5 -krát na koniec vektora. Tu bola na vloženie prvkov na koniec vektora použitá funkcia end ().

// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

použitím priestor mienhodiny;

// Zobrazí vektor

prázdnydisplej(vektor<int>č)

{

// Vytlačte hodnoty vektora pomocou slučky

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

náklady << *on<< '';

// Pridať nový riadok

náklady << ' n';

}

intHlavná()

{

// Inicializácia vektora

vektor<int>intArray{7,5,12,4,Štyria, piati,3,64,10};

náklady << „Pôvodný vektor:“;

displej(intArray);

// Vložiť rovnaké číslo viackrát na koniec vektora

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

náklady << „Vektor po vložení rovnakého čísla 5 -krát:“;

displej(intArray);

náklady << ' n';

vrátiť sa 0;

}

Výkon:

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

Príklad 3: Vloženie rozsahu prvkov

Vytvorte súbor C ++ s nasledujúcim kódom, ktorý vloží všetky prvky 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átory druhého vektora boli nastavené v druhom a treťom argumente funkcie insert ().

// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

použitím priestor mienhodiny;

// Definujte prototyp funkcie

prázdnydisplej(vektor<reťazec>zoznam);

intHlavná()

{

// Deklarujte prvý reťazcový vektor

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

// Deklarujte druhý reťazcový vektor

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

náklady<<„Hodnoty zoznamu1:“;

displej(zoznam 1);

náklady<<„Hodnoty zoznamu2:“;

displej(zoznam2);

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

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

náklady<<„Hodnoty zoznamu1 po vložení zoznamu2:“;

displej(zoznam 1);

vrátiť sa 0;

}

// Zobrazí vektor

prázdnydisplej(vektor<reťazec>zoznam)

{

// Vytlačte hodnoty vektora pomocou slučky

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

náklady << *on<< '';

// Pridať nový riadok

náklady << ' n';

}

Výkon:

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

Záver:

Spôsoby, ako vložiť jeden alebo viac prvkov do ľubovoľnej polohy vektora pomocou funkcie insert (), boli v tomto návode ukázané pomocou viacerých príkladov. Dúfam, že kodér C ++ bude po prečítaní tohto tutoriálu správne používať funkciu insert () vektora.