Funkce Vector Insert () v C ++

Vector Insert Function C



Vektor je užitečná kontejnerová třída C ++ pro uložení sekvence dat, která funguje jako dynamické pole. Velikost vektorového objektu lze zvětšit nebo zmenšit přidáním nebo odebráním prvku v objektu za běhu. Funkce insert () se používá k přidání jednoho nebo více nových prvků před konkrétní prvek vektorového objektu uvedením polohy tohoto prvku. Dynamicky zvýší velikost vektorového objektu. Různé syntaxe a použití této funkce byly vysvětleny v tomto kurzu.

Syntax:

Funkce insert () vektoru může být použita různými způsoby pro různé účely. Níže jsou uvedeny tři různé syntaxe této funkce.







iterátorová vložka(pozice const_iterator,konsttyp hodnoty&hodnota);

Výše uvedená funkce insert () se používá k vložení hodnoty argumentu value před pozici vektorového prvku uvedeného argumentem pozice. Vrátí iterátor, který ukazuje na nově vložený prvek vektoru.



iterátorová vložka(pozice iterátoru, velikost_typ n,konsttyp hodnoty&hodnota);

Výše uvedená funkce insert () bude fungovat podobně jako výše uvedená funkce insert (), ale do vektorového objektu vloží stejnou hodnotu vícekrát.



iterátorová vložka(pozice const_iterator, InputIterator první, InputIterator poslední);

Výše uvedená funkce insert () bude fungovat tak, že vložíte rozsah prvků před polohu vektorového prvku uvedeného argumentem pozice. Vrátí iterátor, který ukazuje na nově vložené prvky vektoru, jako předchozí dvě funkce insert ().





Předpoklad:

Před kontrolou příkladů tohoto kurzu musíte zkontrolovat, zda je kompilátor g ++ nainstalován nebo není v systému. Pokud používáte kód Visual Studio, nainstalujte potřebná rozšíření ke kompilaci zdrojového kódu C ++ k vytvoření spustitelného kódu. Zde byla aplikace Visual Studio Code použita ke kompilaci a spuštění kódu C ++. Níže jsou ukázána různá použití funkce insert () pro vložení prvků do vektoru.

Příklad-1: Vložení jednoho prvku

Vytvořte soubor C ++ s následujícím kódem pro vložení jednoho prvku pomocí funkce insert (). V kódu byl deklarován vektor s 5 float čísly. První funkce insert () byla použita k vložení čísla na začátek vektoru pomocí funkce begin (). Druhá funkce insert () byla použita k vložení čísla na začátek vektoru pomocí proměnné iterátoru. Třetí funkce insert () má vložit číslo na čtvrtou pozici vektoru.



// Zahrňte potřebné knihovny

#zahrnout

#zahrnout

použitím jmenný prostorhodiny;

// Zobrazení vektoru

prázdnéZobrazit(vektor<plovák>č)

{

// Vytiskněte hodnoty vektoru pomocí smyčky

pro(autoon=č.začít();on!=č.konec() ;on++)

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

// Přidat nový řádek

náklady << ' n';

}

inthlavní()

{

// Inicializace vektoru

vektor<plovák>cena= { 78,56,34.07,2. 3,Čtyři pět,61,08,29.3 };

náklady << 'Původní vektor:';

Zobrazit(cena);

// Vložte číslo vpředu pomocí begin ()

autoiterátor=cena.vložit(cena.začít(),42,67);

náklady << 'Vektor po prvním vložení:';

Zobrazit(cena);

// Vložte číslo vpředu pomocí iterátoru

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

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

Zobrazit(cena);

// Inicializace celočíselné proměnné

intpozice= 3;

// Vložte číslo na konkrétní pozici

iterátor=cena.vložit(cena.začít() +pozice,52,56);

náklady << 'Vektor za třetím vložením:';

Zobrazit(cena);

vrátit se 0;

}

Výstup:

Po spuštění výše uvedeného kódu se zobrazí následující výstup. Hodnoty vektoru byly ve výstupu vytištěny čtyřikrát.

Příklad 2: Vložení jednoho prvku vícekrát

Vytvořte soubor C ++ s následujícím kódem pro vložení stejného prvku vícekrát do vektoru pomocí funkce insert () se třemi parametry. V kódu byl deklarován vektor s 8 celými čísly. Po provedení funkce insert () kódu bude číslo 50 vloženo 5krát na konec vektoru. Zde byla použita funkce end () k vložení prvků na konec vektoru.

// Zahrňte potřebné knihovny

#zahrnout

#zahrnout

použitím jmenný prostorhodiny;

// Zobrazení vektoru

prázdnéZobrazit(vektor<int>č)

{

// Vytiskněte hodnoty vektoru pomocí smyčky

pro(autoon=č.začít();on!=č.konec() ;on++)

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

// Přidat nový řádek

náklady << ' n';

}

inthlavní()

{

// Inicializace vektoru

vektor<int>intArray{7,5,12,4,Čtyři pět,3,64,10};

náklady << 'Původní vektor:';

Zobrazit(intArray);

// Vložení stejného čísla vícekrát na konec vektoru

intArray.vložit(intArray.konec(),5,padesátka);

náklady << 'Vektor po vložení stejného čísla 5krát:';

Zobrazit(intArray);

náklady << ' n';

vrátit se 0;

}

Výstup:

Po spuštění výše uvedeného kódu se zobrazí následující výstup. Hodnoty vektoru byly na výstupu vytištěny dvakrát.

Příklad-3: Vložení rozsahu prvků

Vytvořte soubor C ++ s následujícím kódem, který vloží všechny prvky z vektoru na konec jiného vektoru. Zde funkce insert () obsahuje tři parametry. Poloha vložení byla nastavena v prvním parametru. Počáteční a koncové iterátory druhého vektoru byly nastaveny ve druhém a třetím argumentu funkce insert ().

// Zahrňte potřebné knihovny

#zahrnout

#zahrnout

použitím jmenný prostorhodiny;

// Definujte prototyp funkce

prázdnéZobrazit(vektor<tětiva>seznam);

inthlavní()

{

// Deklarujte první řetězcový vektor

vektor<tětiva>seznam 1{'html','css','javascript','bootstrap'};

// Deklarujte druhý řetězcový vektor

vektor<tětiva>seznam 2{'php','Jáva','krajta','bash','perl'};

náklady<<'Hodnoty seznamu1:';

Zobrazit(seznam 1);

náklady<<'Hodnoty seznamu2:';

Zobrazit(seznam 2);

// Vložte hodnoty seznamu2 na začátek seznamu1

seznam 1.vložit(seznam 1.začít(), seznam2.začít(), seznam2.konec());

náklady<<'Hodnoty seznamu1 po vložení seznamu2:';

Zobrazit(seznam 1);

vrátit se 0;

}

// Zobrazení vektoru

prázdnéZobrazit(vektor<tětiva>seznam)

{

// Vytiskněte hodnoty vektoru pomocí smyčky

pro(autoon=seznam.začít();on!=seznam.konec() ;on++)

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

// Přidat nový řádek

náklady << ' n';

}

Výstup:

Po spuštění výše uvedeného kódu se zobrazí následující výstup. Hodnoty vektoru byly na výstupu vytištěny třikrát.

Závěr:

Způsoby, jak vložit jeden nebo více prvků do jakékoli polohy vektoru pomocí funkce insert (), byly ukázány v tomto kurzu pomocí několika příkladů. Doufám, že kodér C ++ bude po přečtení tohoto tutoriálu správně používat funkci insert () vektoru.