From cppreference.com
voidpop_front();(since C++11)Removes the first element of the container.
If
is true, the behavior is undefined.
(until C++26)If
is true:
If the implementation is
, a
occurs.
If the implementation is not hardened, the behavior is undefined.
(since C++26)References and iterators to the erased element are invalidated.
Complexity
Constant.
Example
Run this code
#include<forward_list>#include<iostream>intmain(){std::forward_list<char>chars{'A','B','C','D'};for(;!chars.empty();chars.pop_front())std::cout<<"chars.front(): '"<<chars.front()<<"'\n";}Output:
chars.front(): 'A' chars.front(): 'B' chars.front(): 'C' chars.front(): 'D' See also
inserts an element to the beginning
(public member function)
access the first element
(public member function)