The function of List is more or less same as CPP vector, however unlike the CPP vectors, CPP list is a contiguous container which supports a bidirectional insertion and deletion operations. In CPP list, elements are accessed sequentially Which results in slow traversal.
Syntax 1:
list <data_type> list_name{value1, value2, …….};
Syntax 2:
list <data_type> list_name = {value1, value2, …….};
CPP Deque Functions
| FUNCTION | USES | 
| assign() | To assign a new element to the list container. | 
| back() | To access the last element. | 
| empty() | To determine whether the list is empty or not. | 
| emplace_back() | To insert a new element at the end. | 
| emplace_front() | To insert a new element at the beginning. | 
| emplace() | To insert a new element at a specified position. | 
| front() | To access the first element. | 
| insert() | To insert a new element just before the specified position. | 
| merge() | To merge the two sorted list. | 
| max_size() | To determine the maximum size of the list. | 
| push_back() | To add a new element at the end of the list. | 
| push_front() | To add a new element at the start of the list. | 
| pop_back() | To remove the last element from the list. | 
| pop_front() | To remove the first element from the list. | 
| resize() | To modify the size of the list. | 
| reverse() | To reverse the order of the list. | 
| size() | To determine the number of elements in the list. | 
| sort() | To sort the list in an increasing order. | 
| splice() | To insert a new list into the invoking list. | 
| swap() | To exchange the the contents of two lists of same type. | 
| unique() | To remove all the duplicate elements from the list. | 
Example:
| #include<iostream.h> #include<list.h> using namespace std; int main() { list<string> ls{"Hello! ", "CPP ", "Programmers. ", "Welcome !!"}; for (list <string> ::iterator i=ls.begin(); i!=ls.end(); ++i) cout << *i; return 0; } | 
Output
| Hello! CPP Programmers. Welcome !! |