C++ Lists
list
: Linked list of variables, struct or objects. Insert/remove anywhere. Lists are sequence containers that allow non-contiguous memory allocation. As compared to vector, list has slow traversal, but once a position has been found, insertion and deletion are quick. Normally, when we say a List, we talk about doubly linked list. For implementing a singly linked list, we use forward list.
C++ (GCC 9.2.0)
-
Input
Functions used with List:
front()
– Returns the value of the first element in the list.back()
– Returns the value of the last element in the list .push_front(g)
– Adds a new element ‘g’ at the beginning of the list .push_back(g)
– Adds a new element ‘g’ at the end of the list.pop_front()
– Removes the first element of the list, and reduces size of the list by 1.pop_back()
– Removes the last element of the list, and reduces size of the list by 1list::begin()
andlist::end()
in C++ STL– begin() function returns an iterator pointing to the first element of the listend()
– end() function returns an iterator pointing to the theoretical last element which follows the last element.empty()
– Returns whether the list is empty(1) or not(0).insert()
– Inserts new elements in the list before the element at a specified position.erase()
– Removes a single element or a range of elements from the list.assign()
– Assigns new elements to list by replacing current elements and resizes the list.remove()
– Removes all the elements from the list, which are equal to given element.list::remove_if()
in C++ STL– Used to remove all the values from the list that correspond true to the predicate or condition given as parameter to the function.reverse()
– Reverses the list.size()
– Returns the number of elements in the list.resize()
- resize a list container.sort()
– Sorts the list in increasing order.max_size()
function in C++ STL– Returns the maximum number of elements a list container can hold.unique()
in C++ STL– Removes all duplicate consecutive elements from the list.clear()
in C++ STL– clear() function is used to remove all the elements of the list container, thus making it size 0.swap()
in C++ STL– This function is used to swap the contents of one list with another list of same type and size.splice()
function in C++ STL– Used to transfer elements from one list to another.merge()
function in C++ STL– Merges two sorted lists into oneemplace()
function in C++ STL– Extends list by inserting new element at a given position.