erase.hpp 373 Bytes
Newer Older
Paul's avatar
Paul committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef RTG_GUARD_ERASE_HPP
#define RTG_GUARD_ERASE_HPP

namespace rtg {

template<class R, class T>
auto erase(R&& r, const T& value)
{
    return r.erase(std::remove(r.begin(), r.end(), value), r.end()); 
}

template<class R, class P>
auto erase_if(R&& r, P&& pred)
{
    return r.erase(std::remove_if(r.begin(), r.end(), pred), r.end()); 
}


} // namespace rtg

#endif