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);
Екінші тізім бос қалады. Тізімді өз-өзіне кірістіруге болмайды.
Функцияның екінші формасы орны үшінші параметр арқылы анықталған
элементті
х
тізімінен оны шақырушы тізімге тасымалдайды. Элементті бір
тізімнің ішінде ғана тасымалдауға болады.
Функцияның үшінші формасы жоғарыдағыға ұқсас түрде тізімнен тізімге
бірнеше элементті тасымалдайды. Олардың диапазоны функцияның үшінші
жəне төртінші параметрлерімен беріледі. Егер бір тізім үшін бірінші параметр
үшінші жəне төртінші параметрлер аралығындағы диапазонда орналасатын
болса, онда нəтижие анықталмаған болып саналады. Мысалы:
Достарыңызбен бөлісу: