#ifndef CORE_DEQUE_HPP #define CORE_DEQUE_HPP #include #include #include namespace core { inline namespace v2 { template void erase_if (::std::deque& deq, Predicate pred) { deq.erase(::core::remove_if(deq, pred), end(deq)); } template void erase (::std::deque& deq, U const& value) { deq.erase(::core::remove(deq, value), end(deq)); } }} /* namespace core::v2 */ namespace core { inline namespace v2 { namespace pmr { template using deque = ::std::deque>; }}} /* namespace core::v2::pmr */ #endif /* CORE_DEQUE_HPP */