add erasers interface

This commit is contained in:
2019-05-04 11:19:10 +07:00
parent cd3e02093f
commit beb5d0a2c8
4 changed files with 101 additions and 8 deletions

View File

@@ -153,8 +153,41 @@ namespace flat_hpp
//TODO(BlackMat): implme
return insert(hint, value_type(std::forward<Args>(args)...));
}
void clear() noexcept {
data_.clear();
}
iterator erase(const_iterator iter) {
//TODO(BlackMat): implme
return end();
}
iterator erase(const_iterator first, const_iterator last) {
//TODO(BlackMat): implme
return end();
}
iterator erase(const key_type& key) {
//TODO(BlackMat): implme
return end();
}
void swap(flat_set& other) {
//TODO(BlackMat): implme
}
private:
data_type data_;
key_compare compare_;
};
template < typename Key
, typename Compare
, typename Allocator >
void swap(
flat_set<Key, Compare, Allocator>& l,
flat_set<Key, Compare, Allocator>& r)
{
l.swap(r);
}
}