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


list объектілерін  өзгертуге арналған қалған барлық əдістер де жұмыс істейді: iterator insert(iterator position, const T& value)



Pdf көрінісі
бет304/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   300   301   302   303   304   305   306   307   ...   465
list
объектілерін 
өзгертуге арналған қалған барлық əдістер де жұмыс істейді:
iterator insert(iterator position, const T& value);
void insert(iterator position, size_type n, const T& value);
template void insert(iterator position, 
InputIter fi rst, InputIter last); 
iterator erase(iterator position); 
iterator erase(iterator fi rst, iterator last); 


332
void swap(); 
void clear();
Тізім үшін 
capacity
функциясы анықталмаған, өйткені элементтерге 
жады қажет болған кезде ғана бөлінеді. Тізім соңынан элементтерді жою не-
месе қосу арқылы (екіжақты кезекке ұқсас түрде) оның өлшемін өзгертуге 
болады:
void resize(size_type sz, Т с = Т());
Жоғарыда аталғандармен қатар, тізімдер үшін бірқатар спецификалық 
əдістер анықталған. Тізімдердің тіркесуі (
splice
) элементтерді бір тізімнен 
екінші тізімге жадыны қайта бөлмей-ақ, тек нұсқауыштарды өзгерту есебінен 
көшіру үшін қолданылады: 
void splice(iterator position, list& x);
void splice(iterator position, list& x, iterator i);
void splice(iterator position, list& x, 
iterator fi rst, iterator last);
Екі тізім де бір типтегі элементтерден тұруы керек. Функцияның бірінші 
формасы шақырушы тізімге орны бірінші параметрмен нұсқалған элементтің 
алдына тізімнің екінші параметрмен нұсқалған барлық элементтерін 
кірістіреді, мысалы:
list L1, L2; 
... // тізімдердің қалыптастырылуы 
L1.splice(L1.begin() + 4, L2);
Екінші тізім бос қалады. Тізімді өз-өзіне кірістіруге болмайды.
Функцияның екінші формасы орны үшінші параметр арқылы анықталған 
элементті 
х
тізімінен оны шақырушы тізімге тасымалдайды. Элементті бір 
тізімнің ішінде ғана тасымалдауға болады.
Функцияның үшінші формасы жоғарыдағыға ұқсас түрде тізімнен тізімге 
бірнеше элементті тасымалдайды. Олардың диапазоны функцияның үшінші 
жəне төртінші параметрлерімен беріледі. Егер бір тізім үшін бірінші параметр 
үшінші жəне төртінші параметрлер аралығындағы диапазонда орналасатын 
болса, онда нəтижие анықталмаған болып саналады. Мысалы:


Достарыңызбен бөлісу:
1   ...   300   301   302   303   304   305   306   307   ...   465




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

    Басты бет