merge əдісі қолданылады:
void merge(list& x); template void merge(list& x, Compare comp); Екі тізім де сұрыпталған түрде (реттелген) болуы керек (бірінші жағдайда
элементтер үшін
< операциясының анықтамасына сəйкес, екіншісінде
Compare функционалды объектісіне сəйкес болады). Нəтижесі – реттелген
тізім болады. Егер шақыратын тізімдегі жəне тізім-параметрдегі элементтер
бірдей келсе, алдымен шақыратын тізімдегі элементтер орналасады.
reverse əдісі тізім элементтерінің орналасу ретін кері бағытқа өзгерту
үшін қолданылады (жұмыс уақыты элементтер санына пропорционал):
void reverse(); Тізіммен жұмыс істеу мысалы:
#include #include using namespace std; void show (const char *str, const list &L){ cout << str << ":" << endl; for (list::const_iterator i = L.begin(); i != L.end(); ++i) cout << *i << " "; cout << endl; } int main(){ list L; list::iterator i; int x; ifstream in("inpnum"); while ( in >> x, !in.eof()) L.push_back(x); show("Бастапқы тізім", L);
335 L.push_front(1); i = L.begin(); L.insert(++i, 2); show("Тізім басына 1 жəне 2 сандарын кірістіруден кейін", L); i = L.end(); L.insert(--i, l00); show("Соңғы элементтің алдына l00 санын кірістіруден