std::experimental:: erase (std::list)
| 
           Defined in header
            
            
             <experimental/list>
            
            | ||
| 
           
            
             template
            
            
             <
            
            
             class
            
            T,
            
             class
            
            A,
            
             class
            
            U
            
             >
            
             void erase ( std:: list < T, A > & c, const U & value ) ; | (library fundamentals TS v2) | |
Erases all elements that compare equal to value from the container. Equivalent to c. remove_if ( [ & ] ( auto & elem ) { return elem == value ; } ) ; .
Parameters
| c | - | container from which to erase | 
| value | - | value to be removed | 
Complexity
Linear.
Example
Output:
11141112111 42
Notes
Unlike std::list::remove , this function template accepts heterogeneous types and does not force a conversion to the container's value type before invoking the == operator.
See also
| removes elements satisfying specific criteria (function template) | |
| removes elements satisfying specific criteria (public member function of 
           std::list<T,Allocator>
          ) | |
| 
           
            
             
              (library fundamentals 2 TS)
             
            
           
           | erases all elements satisfying a predicate from a
         
          
           std::list (function template) |