List
List
List
#include <iostream>
#include <list>
int main()
// defining list
list<int> gqlist{12,45,8,6};
return 0;
Output
12 45 8 6
In the above example, we created a std::list object named gqlist and initialized
it using an initializer_list. We can initialize the std::list objects using many
different ways mentioned here.
Some Basic Operations on std::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() – Adds a new element ‘g’ at the beginning of the list.
push_back() – Adds a new element ‘g’ at the end of the list.
pop_front() – Removes the first element of the list, and reduces the size of
the list by 1.
pop_back() – Removes the last element of the list, and reduces the size of
the list by 1.
insert() – Inserts new elements in the list before the element at a specified
position.
size() – Returns the number of elements in the list.
begin() – begin() function returns an iterator pointing to the first element of
the list.
end() – end() function returns an iterator pointing to the theoretical last
element which follows the last element.
The below example demonstrates the general use of list containers and their
basic functions in C++.
Example:
C++
#include <iostream>
#include <iterator>
#include <list>
void showlist(list<int> g)
{
list<int>::iterator it;
// Driver Code
int main()
gqlist1.push_back(i * 2);
gqlist2.push_front(i * 3);
showlist(gqlist1);
cout << "\nList 2 (gqlist2) is : ";
showlist(gqlist2);
gqlist1.pop_front();
showlist(gqlist1);
gqlist2.pop_back();
showlist(gqlist2);
gqlist1.reverse();
showlist(gqlist1);
showlist(gqlist2);
return 0;
Output
List 1 (gqlist1) is : 0 2 4 6 8 10 12
14 16 18
List 2 (gqlist2) is : 27 24 21 18 15 12 9
6 3 0
gqlist1.front() : 0
gqlist1.back() : 18
gqlist1.pop_front() : 2 4 6 8 10 12 14
16 18
gqlist2.pop_back() : 27 24 21 18 15 12 9
6 3
gqlist1.reverse() : 18 16 14 12 10 8 6
4 2
gqlist2.sort(): 3 6 9 12 15 18 21 24
27
The above example only demonstrates the general usage of the std::list and its
member functions. The below table provides all the member functions of std::list
class and links to their detailed explanation.
Removes the first element of the list, and reduces the size of the
pop_front()
list by 1.
Removes the last element of the list, and reduces the size of the
pop_back()
list by 1.
Removes all the elements from the list, which are equal to a
remove()
given element.
Used to remove all the values from the list that correspond true
list::remove_if() to the predicate or condition given as a parameter to the
function.
list unique() Removes all duplicate consecutive elements from the list.
list::clear() clear() function is used to remove all the elements of the list
Functions Definition
list emplace() Extends the list by inserting a new element at a given position.