key_compare key_comp() const {
return comp();
}
+
+ // Capacity.
+
+ bool empty() const { return data().empty(); }
+ size_t size() const { return data().size(); }
+ size_t max_size() const { return data().max_size(); }
+
+ // Modifiers.
+
+ void clear() {
+ data().clear();
+ }
};
} // namespace flat_detail
}
const_reverse_iterator rend() const { return crend(); }
- // Capacity.
-
- bool empty() const { return data().empty(); }
- size_t size() const { return data().size(); }
- size_t max_size() const { return data().max_size(); }
-
// Modifiers.
- void clear() {
- data().clear();
- }
-
std::pair<iterator, bool> insert(const value_type &value) {
auto it = std::lower_bound(data().begin(), data().end(), value, comp());
if (it == data().end() || comp()(value, *it)) {
}
const_reverse_iterator rend() const { return crend(); }
- // Capacity.
-
- bool empty() const { return data().empty(); }
- size_t size() const { return data().size(); }
- size_t max_size() const { return data().max_size(); }
-
private:
using storage_iterator = typename storage_type::iterator;
using storage_const_iterator = typename storage_type::const_iterator;
public:
// Modifiers.
- void clear() {
- data().clear();
- }
-
std::pair<iterator, bool> insert(const value_type &value) {
auto rv = data_insert(value);
return std::make_pair(iterator(rv.first), rv.second);