Функција Вецтор Инсерт() у Ц++

Funkcija Vector Insert U C



Вектор је корисна контејнерска класа Ц++ за складиштење низа података који ради као динамички низ. Величина векторског објекта може се повећати или смањити додавањем или уклањањем елемента у објекту у време извођења. Функција инсерт() се користи за додавање једног или више нових елемената пре одређеног елемента векторског објекта тако што се помиње позиција тог елемента. Динамички ће повећати величину векторског објекта. Различита синтакса и употреба ове функције објашњени су у овом водичу.

Синтакса:

Функција инсерт() вектора може се користити на различите начине у различите сврхе. Три различите синтаксе ове функције су наведене у наставку.







уметак итератора ( цонст_итератор позиција, конст тип вредности & вредност ) ;

Горња функција инсерт() се користи за уметање вредности аргумента вредности испред позиције векторског елемента поменутог у аргументу позиције. Враћа итератор који показује на ново уметнути елемент вектора.



уметак итератора ( позиција итератора, сизе_типе н, конст тип вредности & вредност ) ;

Горња функција инсерт() ће функционисати слично претходно поменутој функцији инсерт(), али ће исту вредност уметнути више пута у векторски објекат.



уметак итератора ( цонст_итератор позиција, ИнпутИтератор први, ИнпутИтератор последњи ) ;

Горња функција инсерт() ће радити уметање опсега елемената пре позиције векторског елемента поменутог у аргументу позиције. Враћа итератор који указује на новоуметнуте елементе вектора, као претходне две функције инсерт().





Предуслов:

Пре него што проверите примере овог упутства, морате да проверите да ли је г++ компајлер инсталиран или не у систему. Ако користите Висуал Студио Цоде, инсталирајте неопходна проширења за компајлирање Ц++ изворног кода за креирање извршног кода. Овде је апликација Висуал Студио Цоде коришћена за компајлирање и извршавање Ц++ кода. Доле су приказане различите употребе функције инсерт() за уметање елемента(а) у вектор.

Пример-1: Уметање једног елемента

Направите Ц++ датотеку са следећим кодом да бисте уметнули један елемент помоћу функције инсерт(). У коду је декларисан вектор од 5 флоат бројева. Прва функција инсерт() је коришћена за уметање броја на почетак вектора коришћењем функције бегин(). Друга функција инсерт() је коришћена за уметање броја на почетак вектора коришћењем променљиве итератора. Трећа функција инсерт() мора да убаци број на четврту позицију вектора.



//Укључи неопходне библиотеке

#инцлуде <иостреам>

#инцлуде <вектор>

Користећи именског простора стд ;

//Прикажи вектор

празнина приказ ( вектор < пловак > бројевима )

{

//Одштампај вредности вектора користећи петљу

за ( ауто он = бројевима. започети ( ) ; он ! = бројевима. крај ( ) ; он ++ )

цоут << * он << ' ' ;

//Додај нову линију

цоут << ' ' ;

}

инт главни ( )

{

//Иницијализујте вектор

вектор < пловак > Цена = { 78.56 , 34.07 , 23 , Четири, пет , 61.08 , 29.3 } ;

цоут << 'Оригинални вектор: ' ;

приказ ( Цена ) ;

//Убаците број на предњој страни користећи бегин()

ауто итератор = Цена. уметнути ( Цена. започети ( ) , 42.67 ) ;

цоут << 'Вектор после првог уметања: ' ;

приказ ( Цена ) ;

//Убаците број на предњој страни користећи итератор

Цена. уметнути ( итератор, 30.76 ) ;

цоут << 'Вектор после другог уметања: ' ;

приказ ( Цена ) ;

//Иницијализујте целобројну променљиву

инт положај = 3 ;

//Убаците број на одређену позицију

итератор = Цена. уметнути ( Цена. започети ( ) + положај, 52.56 ) ;

цоут << 'Вектор после трећег уметања: ' ;

приказ ( Цена ) ;

повратак 0 ;

}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода. Вредности вектора су штампане четири пута у излазу.

Пример-2: Уметање једног елемента више пута

Направите Ц++ датотеку са следећим кодом да бисте уметнули исти елемент више пута у вектор користећи функцију инсерт() са три параметра. У коду је декларисан вектор од 8 целих бројева. Број 50 ће бити уметнут 5 пута на крај вектора након извршења функције инсерт() кода. Овде је функција енд() коришћена за уметање елемената на крај вектора.

//Укључи неопходне библиотеке

#инцлуде<иостреам>

#инцлуде<вектор>

Користећи именског простора стд ;

//Прикажи вектор

празнина приказ ( вектор < инт > бројевима )

{

//Одштампај вредности вектора користећи петљу

за ( ауто он = бројевима. започети ( ) ; он ! = бројевима. крај ( ) ; он ++ )

цоут << * он << ' ' ;

//Додај нову линију

цоут << ' ' ;

}

инт главни ( )

{

//Иницијализујте вектор

вектор < инт > интАрраи { 7 , 5 , 12 , 4 , Четири, пет , 3 , 64 , 10 } ;

цоут << 'Оригинални вектор: ' ;

приказ ( интАрраи ) ;

//Убаците исти број више пута на крај вектора

интАрраи. уметнути ( интАрраи. крај ( ) , 5 , педесет ) ;

цоут << 'Вектор након уметања истог броја 5 пута: ' ;

приказ ( интАрраи ) ;

цоут << ' ' ;

повратак 0 ;

}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода. Вредности вектора су штампане два пута у излазу.

Пример-3: Убацивање опсега елемената

Направите Ц++ датотеку са следећим кодом да бисте уметнули све елементе из вектора на крај другог вектора. Овде функција инсерт() садржи три параметра. Позиција уметања је постављена у првом параметру. Почетни и завршни итератори другог вектора су постављени у другом и трећем аргументу функције инсерт().

//Укључи неопходне библиотеке

#инцлуде<иостреам>

#инцлуде<вектор>

Користећи именског простора стд ;

//Дефиниши прототип функције

празнина приказ ( вектор < низ > листа ) ;

инт главни ( )

{

//Декларишемо први вектор стринга

вектор < низ > лист 1 { 'хтмл' , 'цсс' , 'јавасцрипт' , 'боотстрап' } ;

//Декларишемо други вектор низа

вектор < низ > лист2 { 'пхп' , 'јава' , 'питхон' , 'басх' , 'перл' } ;

цоут << 'Вредности листе1: ' ;

приказ ( лист 1 ) ;

цоут << 'Вредности листе2: ' ;

приказ ( лист2 ) ;

//Убаците вредности листе2 на почетак листе1

лист 1. уметнути ( лист 1. започети ( ) лист2. започети ( ) лист2. крај ( ) ) ;

цоут << 'Вредности листе1 након уметања листе2: ' ;

приказ ( лист 1 ) ;

повратак 0 ;

}

//Прикажи вектор

празнина приказ ( вектор < низ > листа )

{

//Одштампај вредности вектора користећи петљу

за ( ауто он = листа. започети ( ) ; он ! = листа. крај ( ) ; он ++ )

цоут << * он << ' ' ;

//Додај нову линију

цоут << ' ' ;

}

Излаз:

Следећи излаз ће се појавити након извршавања горњег кода. Вредности вектора су три пута одштампане у излазу.

Закључак:

Начини уметања једног или више елемената у било коју позицију вектора помоћу функције инсерт() приказани су у овом водичу коришћењем више примера. Надам се да ће Ц++ кодер правилно користити функцију инсерт() вектора након читања овог водича.