Funkcja wstawka wektora w C ++

Funkcja wstawka wektora w C ++

Wektor jest przydatną klasą kontenera C ++ do przechowywania sekwencji danych, która działa jako tablica dynamiczna. Rozmiar obiektu wektora można zwiększyć lub zmniejszyć, dodając lub usuwając element w obiekcie w czasie wykonywania. Funkcja Insert () służy do dodania jednego lub więcej nowych elementów przed określonym elementem obiektu wektora, wspominając o pozycji tego elementu. Będzie to dynamicznie zwiększyć rozmiar obiektu wektora. Różna składnia i zastosowania tej funkcji zostały wyjaśnione w tym samouczku.

Składnia:

Funkcję wektora insert () może być używana na różne sposoby do różnych celów. Trzy różne składni tej funkcji są wymienione poniżej.

Iterator Insert (Pozycja Const_iterator, const wartość_type i wartość);

Powyższa funkcja insert () służy do wstawienia wartości argumentu wartości przed pozycją elementu wektora wymienionego przez argument pozycji. Zwraca iterator, który wskazuje na nowo włożony element wektora.

Iterator Insert (pozycja iteratora, size_type n, const wartość_type i wartość);

Powyższa funkcja Insert () będzie działać podobnie do wspomnianej wcześniej funkcji INSERT (), ale wkłada tę samą wartość wiele razy do obiektu wektora.

Iterator Insert (Pozycja Const_iterator, inputiterator najpierw, Inputiterator Last);

Powyższa funkcja insert () będzie działać wstawienie zakresu elementów przed pozycją elementu wektora wymienionego przez argument pozycji. Zwraca iterator, który wskazuje na nowo włożone elementy wektora, takie jak poprzednie funkcje INSERT ().

Warunek wstępny:

Przed sprawdzeniem przykładów tego samouczka musisz sprawdzić, czy kompilator G ++ jest zainstalowany lub nie w systemie. Jeśli używasz kodu Visual Studio, zainstaluj niezbędne rozszerzenia, aby skompilować kod źródłowy C ++, aby utworzyć kod wykonywalny. Tutaj aplikacja kodu Visual Studio została użyta do kompilacji i wykonania kodu C ++. Różne zastosowania funkcji insert () do wstawienia elementów (ów) do wektora pokazano poniżej.

Przykład-1: Wstawienie jednego elementu

Utwórz plik C ++ z następującym kodem, aby wstawić pojedynczy element za pomocą funkcji Insert (). Wektor 5 liczb pływakowych został ogłoszony w kodzie. Pierwsza funkcja Insert () została użyta do wstawienia liczby na początku wektora za pomocą funkcji początkowej (). Druga funkcja Insert () została użyta do wstawienia liczby na początku wektora za pomocą zmiennej iterator. Trzecia funkcja insert () musi wstawić liczbę w czwartej pozycji wektora.

// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
// Wyświetl wektor
Placka (wektor nums)

// Wydrukuj wartości wektora za pomocą pętli
dla (auto ele = nums.zaczynać(); ele != nums.koniec() ; ele ++)
Cout << *ele << " ";
// Dodaj nową linię
Cout << "\n";

int main ()

// zainicjuj wektor
wektor cena = 78.56, 34.07, 23,45, 61.08, 29.3;
Cout << "The original vector: ";
wyświetlacz (cena);
// Włóż numer z przodu za pomocą początkowego ()
Auto iterator = cena.Wstaw (cena.początek (), 42.67);
Cout << "The vector after the first insert: ";
wyświetlacz (cena);
// Włóż numer z przodu za pomocą iteratora
cena.Wstaw (iterator, 30.76);
Cout << "The vector after the second insert: ";
wyświetlacz (cena);
// zainicjuj zmienną liczbową
int pozycja = 3;
// wstaw liczbę w określonej pozycji
iterator = cena.Wstaw (cena.początek () + pozycja, 52.56);
Cout << "The vector after the third insert: ";
wyświetlacz (cena);
powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wartości wektora zostały wydrukowane czterokrotnie na wyjściu.

Przykład-2: Wkładanie pojedynczego elementu wiele razy

Utwórz plik C ++ z następującym kodem, aby wstawić ten sam element wiele razy w wektorze za pomocą funkcji Insert () z trzema parametrami. Wektor 8 liczb całkowitych został zadeklarowany w kodzie. Liczba 50 zostanie wstawiona 5 razy na końcu wektora po wykonaniu funkcji Insert () kodu. Tutaj funkcja end () została użyta do wstawienia elementów na końcu wektora.

// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
// Wyświetl wektor
Placka (wektor nums)

// Wydrukuj wartości wektora za pomocą pętli
dla (auto ele = nums.zaczynać(); ele != nums.koniec() ; ele ++)
Cout << *ele << " ";
// Dodaj nową linię
Cout << "\n";

int main ()

// zainicjuj wektor
wektor INTARRAY 7, 5, 12, 4, 45, 3, 64, 10;
Cout << "The original vector: ";
Display (InTARRAY);
// Wstaw tę samą liczbę wiele razy na końcu wektora
INTARRAY.Wstaw (Intrray.end (), 5, 50);
Cout << "The vector after inserting the same number 5 times : ";
Display (InTARRAY);
Cout << "\n";
powrót 0;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wartości wektora zostały wydrukowane dwa razy na wyjściu.

Przykład-3: Wstawienie zakresu elementów

Utwórz plik C ++ z następującym kodem, aby wstawić wszystkie elementy z wektora do końca innego wektora. Tutaj funkcja Insert () zawiera trzy parametry. Położenie wstawienia ustawiono w pierwszym parametrze. Iteratory początkowe i końcowe drugiego wektora zostały ustawione w drugim i trzecim argumencie funkcji Insert ().

// Dołącz niezbędne biblioteki
#włączać
#włączać
za pomocą przestrzeni nazw Std;
// Zdefiniuj prototyp funkcji
Placka (wektor lista);
int main ()

// zadeklaruj pierwszy wektor łańcucha
wektor LIST1 „HTML”, „CSS”, „JavaScript”, „Bootstrap”;
// Deklaruj drugi wektor łańcucha
wektor LIST2 „PHP”, „Java”, „Python”, „Bash”, „Perl”;
Cout<<"The values of the list1: ";
wyświetlacz (lista 1);
Cout<<"The values of the list2: ";
Display (List2);
// Wstaw wartości List2 na początku listy 1
List1.wstaw (List1.początek (), lista 2.początek (), lista 2.koniec());
Cout<<"The values of the list1 after inserting list2: ";
wyświetlacz (lista 1);
powrót 0;

// Wyświetl wektor
Placka (wektor lista)

// Wydrukuj wartości wektora za pomocą pętli
dla (lista auto ele =.zaczynać(); ele != Lista.koniec() ; ele ++)
Cout << *ele << " ";
// Dodaj nową linię
Cout << "\n";

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego kodu. Wartości wektora zostały wydrukowane trzykrotnie na wyjściu.

Wniosek:

W tym samouczku pokazano sposoby wstawienia jednego lub więcej elementów w dowolnej pozycji wektora za pomocą funkcji Insert (). Mam nadzieję, że koder C ++ użyje funkcji wektora INSERT () po przeczytaniu tego samouczka.