|
@@ -86,7 +86,7 @@ private:
|
|
|
|
|
|
void _remove(const std::vector<K>& v)
|
|
|
{
|
|
|
- for(K&k:v)
|
|
|
+ for(K k:v)
|
|
|
{
|
|
|
m_map.erase(k);
|
|
|
}
|
|
@@ -136,6 +136,12 @@ struct single_base:write_copy_base<T,K,V>
|
|
|
std::lock_guard<std::mutex> lock(m_mutex);
|
|
|
m_instance=std::move(base::clone_remove(c));
|
|
|
}
|
|
|
+
|
|
|
+ void remove(const std::vector<K>&list)
|
|
|
+ {
|
|
|
+ std::lock_guard<std::mutex> lock(m_mutex);
|
|
|
+ m_instance=std::move(base::clone_remove(list));
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
#endif
|