Funkcja Vector Insert() w C++

Funkcja Vector Insert W C



Wektor jest użyteczną klasą kontenera języka C++ do przechowywania sekwencji danych, która działa jako tablica dynamiczna. Rozmiar obiektu wektorowego można zwiększyć lub zmniejszyć, dodając lub usuwając element w obiekcie w czasie wykonywania. Funkcja wstaw() służy do dodawania jednego lub większej liczby nowych elementów przed określonym elementem obiektu wektorowego poprzez podanie położenia tego elementu. Dynamicznie zwiększy rozmiar obiektu wektorowego. W tym samouczku wyjaśniono różną składnię i zastosowania tej funkcji.

Składnia:

Funkcji wstawki wektora można używać na różne sposoby i do różnych celów. Poniżej wymieniono trzy różne składnie tej funkcji.







wstawka iteratora ( pozycja const_iteratora, konst typ wartości & wartość ) ;

Powyższa funkcja wstaw() służy do wstawienia wartości argumentu wartość przed pozycją elementu wektora wymienionego w argumencie pozycji. Zwraca iterator wskazujący nowo wstawiony element wektora.



wstawka iteratora ( pozycja iteratora, typ_rozmiaru n, konst typ wartości & wartość ) ;

Powyższa funkcja wstaw() będzie działać podobnie do wspomnianej wcześniej funkcji wstawki(), ale wstawi tę samą wartość wielokrotnie do obiektu wektorowego.



wstawka iteratora ( pozycja const_iterator, najpierw wejściowy iterator, na końcu wejściowy iterator ) ;

Powyższa funkcja wstaw() będzie działać, wstawiając zakres elementów przed pozycją elementu wektora wymienionego w argumencie pozycji. Zwraca iterator wskazujący nowo wstawione elementy wektora, podobnie jak dwie poprzednie funkcje Insert().





Warunek wstępny:

Przed sprawdzeniem przykładów w tym samouczku musisz sprawdzić, czy w systemie jest zainstalowany kompilator g++. Jeśli używasz Visual Studio Code, zainstaluj niezbędne rozszerzenia, aby skompilować kod źródłowy C++ w celu utworzenia kodu wykonywalnego. W tym przypadku do skompilowania i wykonania kodu C++ użyto aplikacji Visual Studio Code. Poniżej pokazano różne zastosowania funkcji wstaw() do wstawiania elementów do wektora.

Przykład-1: Wstawianie pojedynczego elementu

Utwórz plik C++ z następującym kodem, aby wstawić pojedynczy element za pomocą funkcji Insert(). W kodzie zadeklarowano wektor 5 liczb zmiennoprzecinkowych. Pierwsza funkcja wstaw() została użyta do wstawienia liczby na początku wektora za pomocą funkcji Begin(). Druga funkcja Insert() została użyta do wstawienia liczby na początku wektora za pomocą zmiennej iteratora. Trzecia funkcja Insert() musi wstawić liczbę na czwartej pozycji wektora.



//Dołącz niezbędne biblioteki

#include

#uwzględnij

za pomocą przestrzeń nazw st ;

//Wyświetl wektor

próżnia wyświetlacz ( wektor < platforma > liczby )

{

//Wydrukuj wartości wektora za pomocą pętli

Do ( automatyczny On = liczby. zaczynać ( ) ; On ! = liczby. koniec ( ) ; On ++ )

cout << * On << ' ' ;

//Dodaj nową linię

cout << ' \N ' ;

}

wew główny ( )

{

//Zainicjuj wektor

wektor < platforma > cena = { 78,56 , 34.07 , 23 , Cztery pięć , 61.08 , 29.3 } ;

cout << „Oryginalny wektor: „ ;

wyświetlacz ( cena ) ;

//Wstaw liczbę na początku za pomocą funkcji Begin()

automatyczny iterator = cena. wstawić ( cena. zaczynać ( ) , 42,67 ) ;

cout << „Wektor po pierwszym wstawieniu: „ ;

wyświetlacz ( cena ) ;

//Wstaw liczbę na początku za pomocą iteratora

cena. wstawić ( iterator, 30,76 ) ;

cout << „Wektor po drugiej wstawce: „ ;

wyświetlacz ( cena ) ;

//Zainicjuj zmienną całkowitą

wew pozycja = 3 ;

//Wstaw numer w określonej pozycji

iterator = cena. wstawić ( cena. zaczynać ( ) + pozycja, 52,56 ) ;

cout << „Wektor po trzeciej wstawce: „ ;

wyświetlacz ( cena ) ;

powrót 0 ;

}

Wyjście:

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

Przykład-2: Wielokrotne wstawianie pojedynczego elementu

Utwórz plik C++ z następującym kodem, aby wielokrotnie wstawić ten sam element do wektora za pomocą funkcji wstaw() z trzema parametrami. W kodzie zadeklarowano wektor składający się z 8 liczb całkowitych. Liczba 50 zostanie wstawiona 5 razy na końcu wektora po wykonaniu funkcji Insert() w kodzie. W tym przypadku użyto funkcji end() do wstawienia elementów na końcu wektora.

//Dołącz niezbędne biblioteki

#include

#uwzględnij

za pomocą przestrzeń nazw st ;

//Wyświetl wektor

próżnia wyświetlacz ( wektor < wew > liczby )

{

//Wydrukuj wartości wektora za pomocą pętli

Do ( automatyczny On = liczby. zaczynać ( ) ; On ! = liczby. koniec ( ) ; On ++ )

cout << * On << ' ' ;

//Dodaj nową linię

cout << ' \N ' ;

}

wew główny ( )

{

//Zainicjuj wektor

wektor < wew > intArray { 7 , 5 , 12 , 4 , Cztery pięć , 3 , 64 , 10 } ;

cout << „Oryginalny wektor: „ ;

wyświetlacz ( intArray ) ;

//Wstaw tę samą liczbę kilka razy na końcu wektora

intArray. wstawić ( intArray. koniec ( ) , 5 , pięćdziesiąt ) ;

cout << „Wektor po wstawieniu tej samej liczby 5 razy:” ;

wyświetlacz ( intArray ) ;

cout << ' \N ' ;

powrót 0 ;

}

Wyjście:

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

Przykład-3: Wstawianie zakresu elementów

Utwórz plik C++ z następującym kodem, aby wstawić wszystkie elementy wektora na koniec innego wektora. W tym przypadku funkcja wstawka() zawiera trzy parametry. Pozycja wstawienia została ustawiona w pierwszym parametrze. Iteratory początkowe i końcowe drugiego wektora zostały ustawione w drugim i trzecim argumencie funkcji wstaw().

//Dołącz niezbędne biblioteki

#include

#uwzględnij

za pomocą przestrzeń nazw st ;

//Zdefiniuj prototyp funkcji

próżnia wyświetlacz ( wektor < strunowy > lista ) ;

wew główny ( )

{

//Zadeklaruj pierwszy wektor ciągu

wektor < strunowy > arkusz 1 { „html” , „css” , „javascript” , „pasek rozruchowy” } ;

//Zadeklaruj drugi wektor ciągu

wektor < strunowy > lista2 { „php” , 'Jawa' , 'pyton' , 'grzmotnąć' , „perłowy” } ;

cout << „Wartości listy 1:” ;

wyświetlacz ( arkusz 1 ) ;

cout << „Wartości listy2:” ;

wyświetlacz ( lista2 ) ;

//Wstaw wartości z listy2 na początek listy1

arkusz 1. wstawić ( arkusz 1. zaczynać ( ) lista2. zaczynać ( ) lista2. koniec ( ) ) ;

cout << „Wartości listy 1 po wstawieniu listy 2:” ;

wyświetlacz ( arkusz 1 ) ;

powrót 0 ;

}

//Wyświetl wektor

próżnia wyświetlacz ( wektor < strunowy > lista )

{

//Wydrukuj wartości wektora za pomocą pętli

Do ( automatyczny On = lista. zaczynać ( ) ; On ! = lista. koniec ( ) ; On ++ )

cout << * On << ' ' ;

//Dodaj nową linię

cout << ' \N ' ;

}

Wyjście:

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

Wniosek:

Sposoby wstawiania jednego lub większej liczby elementów w dowolną pozycję wektora za pomocą funkcji wstaw() zostały pokazane w tym samouczku na wielu przykładach. Mam nadzieję, że po przeczytaniu tego poradnika programista C++ będzie poprawnie używał funkcji wstawki wektora.