Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет442/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   438   439   440   441   442   443   444   445   ...   642
erase

 

функциясы вектордың бір элементін жою үшін (функцияның бірінші 

формасы) немесе итераторлар көмегімен берілген диапазонын (екінші форма) 

жою үшін қолданылады:



vector v;

for (int i = 1; i<6; i++)  v.push_back(i);

// v құрамы: 1 2 3 4 5

v.erase(v.begin());                 // v құрамы: 2 3 4 5

v.erase(v.begin(), v.begin() + 2); // v құрамы: 4 5

Мұнда үшінші параметр арқылы соңғы жойылатын элемент емес, одан 

кейін орналасқан элемент берілетініне назар аударыңыз. 

Кірістіру кезіндегі сияқты, 



erase

 функциясының əрбір шақырылуы жаңа 

позицияға ығыстырылып жылжытылатын элементтердің санына пропорци-

онал уақытты қажет етеді. Жою орнынан «оңға қарай» орналасқан барлық 

сілтемелер мен итераторлар жарамсыз болып қалады.

swap

 функциясы типтері бірдей, бірақ өлшемдері бірдей бола бермейтін 

(ол міндетті емес) екі вектор элементтерін алмастыру үшін қолданылады:



Достарыңызбен бөлісу:
1   ...   438   439   440   441   442   443   444   445   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет