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.