21 #ifndef GNASH_ALGORITHM_H
22 #define GNASH_ALGORITHM_H
25 #include <boost/bind.hpp>
44 template<
typename Container,
typename Predicate>
47 typedef typename Container::iterator iterator;
49 for (iterator
i = c.begin(),
e = c.end();
i !=
e; ) {
50 iterator stored =
i++;
51 if (
p(*stored)) c.erase(stored);
56 template<
typename T,
size_t N>
71 template<
typename T,
typename U>
75 typedef typename std::iterator_traits<T>::value_type value_type;