Операции вставки и удаления элементов списка

Операция Назначение
lst.push_back(elem) Добавляет копию аргу-мента elem в конец списка
lst.pop_back() Удаляет последний эле-мент (не возвращая его)
lst.push_front(elem) Вставляет копию аргу-мента elem в начало списка
lst.pop_front() Удаляет первый элемент (не возвращая его)
lst.insert(pos,elem) Вставляет копию аргу-мента elem перед пози-цией итератора pos и возвращает позицию нового элемента
lst.insert(pos,n,elem) Вставляет n копий аргумента elem перед позицией итератора pos и возвращает позицию первого нового элемента (или pos, если нового элемента нет)
lst.insert(pos,beg,end) Вставляет копии всех элементов интервала [beg, end) перед позицией итератора pos и возвращает первый новый элемент (или позицию pos, если нового элемента нет)
lst.insert(pos,initlist) Вставляет копии всех элементов списка ини-циализации initlist перед позицией итератора pos и возвращает позицию первого элемента (или позицию pos, если нового элемента нет) (стандарт С++ 11)
lst.emplace(pos,args…) Вставляет новый элемент, инициализированный спи-ском аргументов args перед позицией итератора pos и возвращает позицию нового элемента (стандарт С++ 11)
lst.emplace_back(pos,args…) Добавляет в конец списка новый элемент, ини-циализированный спис-ком аргументов args (ничего не возвращая) (стандарт С++ 11)
lst.emplace_front(pos,args…) Вставляет в начало списка новый элемент, ини-циализированный спис-ком аргументов args (ничего не возвращая) (стандарт С++ 11)
lst.erase(pos) Удаляет элемент, занимающий позицию итератора pos, и воз-вращает позицию сле-дующего элемента
lst.erase(beg,end) Удаляет все элементы интервала [beg, end) и воз-вращает позицию сле-дующего элемента
lst.remove(val) Удаляет все элементы со значением val
lst.remove_if(op) Удаляет все элементы, для которых операция op(elem) возвращает true
lst.resize(num) Изменяет количество элементов до num (если размер size увеличивается, новые элементы соз-даются конструктором по умолчанию)
lst.resize(num,elem) Изменяет количество элементов до num (если размер size увеличивается, новые элементы предста-вляют собой копии объекта elem)
lst.clear() Удаляет все элементы (опустошает контейнер)

 

Таблица 26.7


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: