Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches

Functions

template<typename T>
T::iterator erase (T &x, typename T::iterator f, typename T::iterator l)
template<typename T, typename R>
T::iterator erase (T &x, const R &r)
template<typename T>
T::iterator erase (T &x, typename T::iterator f)
template<typename T, typename P>
void erase_if (T &x, typename T::iterator f, typename T::iterator l, P p)
template<typename T, typename P>
void erase_if (T &x, P p)

Detailed Description

The current erase member function on containers does not have a uniform interface. The erase algorithm here provides a normalized interface to erase on all containers.

The erase_if algorithm erases any value from the container (within the optionally supplied range) which satisfies the predicate. The erase is handled efficiently for any container type.

Complexity Guarantee(s)
Linear. Exactly last - first applications of pred.

Function Documentation

◆ erase() [1/3]

template<typename T>
T::iterator erase ( T & x,
typename T::iterator f,
typename T::iterator l )

Definition at line 65 of file erase_if.hpp.

◆ erase() [2/3]

template<typename T, typename R>
T::iterator erase ( T & x,
const R & r )

Definition at line 77 of file erase_if.hpp.

◆ erase() [3/3]

template<typename T>
T::iterator erase ( T & x,
typename T::iterator f )

Definition at line 86 of file erase_if.hpp.

◆ erase_if() [1/2]

template<typename T, typename P>
void erase_if ( T & x,
typename T::iterator f,
typename T::iterator l,
P p )

Definition at line 122 of file erase_if.hpp.

◆ erase_if() [2/2]

template<typename T, typename P>
void erase_if ( T & x,
P p )

Definition at line 133 of file erase_if.hpp.