adjusted arg constness in erase and erase_if

This commit is contained in:
joaquintides
2023-04-11 16:32:47 +02:00
parent 00c6a93a56
commit 2226a7238d

View File

@ -537,13 +537,13 @@ public:
} }
template<typename Key> template<typename Key>
BOOST_FORCEINLINE std::size_t erase(Key&& x) BOOST_FORCEINLINE std::size_t erase(const Key& x)
{ {
return erase_if(std::forward<Key>(x),[](const value_type&){return true;}); return erase_if(x,[](const value_type&){return true;});
} }
template<typename Key,typename F> template<typename Key,typename F>
BOOST_FORCEINLINE auto erase_if(Key&& x,F&& f)->typename std::enable_if< BOOST_FORCEINLINE auto erase_if(const Key& x,F&& f)->typename std::enable_if<
!is_execution_policy<Key>::value,std::size_t>::type !is_execution_policy<Key>::value,std::size_t>::type
{ {
auto lck=shared_access(); auto lck=shared_access();