diff options
Diffstat (limited to 'libcxx/include/functional')
| -rw-r--r-- | libcxx/include/functional | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libcxx/include/functional b/libcxx/include/functional index bf3216f41ae..1fb44f27148 100644 --- a/libcxx/include/functional +++ b/libcxx/include/functional @@ -2953,6 +2953,18 @@ template <class _Tp> using unwrap_ref_decay_t = typename unwrap_ref_decay<_Tp>::type; #endif // > C++17 +template <class _Container, class _Predicate> +inline void __libcpp_erase_if_container( _Container& __c, _Predicate __pred) +{ + for (typename _Container::iterator __iter = __c.begin(), __last = __c.end(); __iter != __last;) + { + if (__pred(*__iter)) + __iter = __c.erase(__iter); + else + ++__iter; + } +} + _LIBCPP_END_NAMESPACE_STD #endif // _LIBCPP_FUNCTIONAL |

