Funkce Vector Insert() v C++

Funkce Vector Insert V C



Vektor je užitečná kontejnerová třída jazyka C++ k ukládání 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 pozice tohoto prvku. Dynamicky zvětší velikost vektorového objektu. Různé syntaxe a použití této funkce byly vysvětleny v tomto tutoriálu.

Syntax:

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







vložka iterátoru ( pozice const_iterator, konst typ hodnoty & hodnota ) ;

Výše uvedená funkce insert() se používá k vložení hodnoty argumentu value před pozici elementu vector zmíněnou argumentem position. Vrací iterátor, který ukazuje na nově vložený prvek vektoru.



vložka iterátoru ( pozice iterátoru, size_type n, konst typ hodnoty & hodnota ) ;

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



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

Výše uvedená funkce insert() bude fungovat vložení rozsahu prvků před pozici vektorového prvku uvedenou v argumentu position. Vrací iterátor, který ukazuje na nově vložené prvky vektoru, jako předchozí dvě funkce insert().





Předpoklad:

Před kontrolou příkladů tohoto tutoriálu musíte zkontrolovat, zda je kompilátor g++ nainstalován nebo není v systému. Pokud používáte Visual Studio Code, nainstalujte potřebná rozšíření pro kompilaci zdrojového kódu C++ za účelem vytvoření spustitelného kódu. Zde byla ke kompilaci a spuštění kódu C++ použita aplikace Visual Studio Code. Níže jsou uvedena různá použití funkce insert() k vložení prvku (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 5 plovoucích čísel. 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átor. Třetí funkce insert() musí vložit číslo na čtvrtou pozici vektoru.



//Zahrňte potřebné knihovny

#include

#include

použitím jmenný prostor std ;

//Zobrazení vektoru

prázdnota Zobrazit ( vektor < plovák > čísla )

{

//Vytiskne hodnoty vektoru pomocí smyčky

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

cout << * on << '' ;

//Přidat nový řádek

cout << ' \n ' ;

}

int hlavní ( )

{

//Inicializuje vektor

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

cout << 'Původní vektor:' ;

Zobrazit ( cena ) ;

//Vložte číslo na začátek pomocí begin()

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

cout << 'Vektor po prvním vložení: ' ;

Zobrazit ( cena ) ;

//Vložte číslo na začátek pomocí iterátoru

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

cout << 'Vektor po druhém vložení: ' ;

Zobrazit ( cena ) ;

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

int pozice = 3 ;

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

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

cout << 'Vektor po třetím vložení: ' ;

Zobrazit ( cena ) ;

vrátit se 0 ;

}

Výstup:

Po provedení výše uvedeného kódu se objeví 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 do vektoru vícekrát pomocí funkce insert() se třemi parametry. V kódu byl deklarován vektor 8 celých čísel. Číslo 50 bude vloženo 5krát na konec vektoru po provedení funkce insert() kódu. Zde byla funkce end() použita pro vložení prvků na konec vektoru.

//Zahrňte potřebné knihovny

#include

#include

použitím jmenný prostor std ;

//Zobrazení vektoru

prázdnota Zobrazit ( vektor < int > čísla )

{

//Vytiskne hodnoty vektoru pomocí smyčky

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

cout << * on << '' ;

//Přidat nový řádek

cout << ' \n ' ;

}

int hlavní ( )

{

//Inicializuje vektor

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

cout << 'Původní vektor:' ;

Zobrazit ( intArray ) ;

//Vložit stejné číslo vícekrát na konec vektoru

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

cout << 'Vektor po pětinásobném vložení stejného čísla:' ;

Zobrazit ( intArray ) ;

cout << ' \n ' ;

vrátit se 0 ;

}

Výstup:

Po provedení výše uvedeného kódu se objeví následující výstup. Hodnoty vektoru byly ve 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 pro vložení všech prvků z vektoru na konec jiného vektoru. Funkce insert() zde obsahuje tři parametry. Poloha vložení je 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

#include

#include

použitím jmenný prostor std ;

//Definujte prototyp funkce

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

int hlavní ( )

{

//Deklaruje první řetězcový vektor

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

//Deklaruje druhý řetězcový vektor

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

cout << 'Hodnoty seznamu1: ' ;

Zobrazit ( list 1 ) ;

cout << 'Hodnoty seznamu 2: ' ;

Zobrazit ( seznam2 ) ;

//Vložte hodnoty list2 na začátek seznamu list1

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

cout << 'Hodnoty seznamu1 po vložení seznamu2: ' ;

Zobrazit ( list 1 ) ;

vrátit se 0 ;

}

//Zobrazení vektoru

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

{

//Vytiskne hodnoty vektoru pomocí smyčky

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

cout << * on << '' ;

//Přidat nový řádek

cout << ' \n ' ;

}

Výstup:

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

Závěr:

Způsoby vložení jednoho nebo více prvků do libovolné pozice vektoru pomocí funkce insert() byly ukázány v tomto tutoriálu na několika příkladech. Doufám, že kodér C++ po přečtení tohoto návodu správně použije funkci insert() vektoru.