47 #ifndef ABSL_CONTAINER_BTREE_SET_H_
48 #define ABSL_CONTAINER_BTREE_SET_H_
50 #include "absl/container/internal/btree.h"
51 #include "absl/container/internal/btree_container.h"
71 template <
typename Key,
typename Compare = std::less<Key>,
72 typename Alloc = std::allocator<Key>>
74 :
public container_internal::btree_set_container<
75 container_internal::btree<container_internal::set_params<
76 Key, Compare, Alloc, 256,
153 using Base::max_size;
254 using Base::emplace_hint;
324 using Base::equal_range;
340 using Base::get_allocator;
345 using Base::key_comp;
352 using Base::value_comp;
358 template <
typename K,
typename C,
typename A>
359 void swap(btree_set<K, C, A> &x, btree_set<K, C, A> &
y) {
366 template <
typename K,
typename C,
typename A,
typename Pred>
368 for (
auto it =
set.begin();
it !=
set.end();) {
393 template <
typename Key,
typename Compare = std::less<Key>,
394 typename Alloc = std::allocator<Key>>
396 :
public container_internal::btree_multiset_container<
397 container_internal::btree<container_internal::set_params<
398 Key, Compare, Alloc, 256,
475 using Base::max_size;
558 using Base::emplace_hint;
627 using Base::equal_range;
643 using Base::get_allocator;
648 using Base::key_comp;
655 using Base::value_comp;
661 template <
typename K,
typename C,
typename A>
662 void swap(btree_multiset<K, C, A> &x, btree_multiset<K, C, A> &
y) {
669 template <
typename K,
typename C,
typename A,
typename Pred>
671 for (
auto it =
set.begin();
it !=
set.end();) {
683 #endif // ABSL_CONTAINER_BTREE_SET_H_