#include <di/container/tree/owning_rb_tree.h>
|
| constexpr auto | allocator () -> Alloc & |
| |
template<typename U, concepts::Invocable F>
requires (concepts::StrictWeakOrder<Comp&, Value, U> && concepts::MaybeFallible<meta::InvokeResult<F>, Value>) |
| constexpr auto | insert_with_factory (U &&needle, F &&factory) |
| |
template<typename U, concepts::Invocable F>
requires (concepts::StrictWeakOrder<Comp&, Value, U> && concepts::MaybeFallible<meta::InvokeResult<F>, Value>) |
| constexpr auto | insert_with_factory (ConstIterator, U &&needle, F &&factory) |
| |
| | RBTree ()=default |
| |
| | RBTree (RBTree const &)=delete |
| |
| constexpr | RBTree (Comp comparator) |
| |
| constexpr | RBTree (RBTree &&other) |
| |
| auto | operator= (RBTree const &) -> RBTree &=delete |
| |
| constexpr auto | operator= (RBTree &&other) -> RBTree & |
| |
| constexpr | ~RBTree () |
| |
| constexpr auto | size () const -> usize |
| |
| constexpr auto | empty () const -> bool |
| |
| constexpr auto | begin () -> Iterator |
| |
| constexpr auto | begin () const -> ConstIterator |
| |
| constexpr auto | end () -> Iterator |
| |
| constexpr auto | end () const -> ConstIterator |
| |
| constexpr auto | unconst_iterator (ConstIterator it) -> Iterator |
| |
| constexpr auto | insert_node (Node &node) |
| |
| constexpr auto | insert_node (ConstIterator, Node &node) |
| |
| constexpr auto | erase_impl (ConstIterator position) -> Iterator |
| |
| constexpr auto | equal_range_impl (U &&needle) const |
| |
| constexpr auto | lower_bound_impl (U &&needle) const -> ConstIterator |
| |
| constexpr auto | upper_bound_impl (U &&needle) const -> ConstIterator |
| |
| constexpr auto | find_impl (U &&needle) const -> ConstIterator |
| |
| constexpr void | merge_impl (RBTree &&other) |
| |
◆ allocator()
template<typename Value, typename Comp, typename
Tag, concepts::Allocator Alloc, typename Interface, bool is_multi>
◆ insert_with_factory() [1/2]
template<typename Value, typename Comp, typename
Tag, concepts::Allocator Alloc, typename Interface, bool is_multi>
template<typename U, concepts::Invocable F>
requires (concepts::StrictWeakOrder<Comp&, Value, U> && concepts::MaybeFallible<
meta::InvokeResult<F>, Value>)
◆ insert_with_factory() [2/2]
template<typename Value, typename Comp, typename
Tag, concepts::Allocator Alloc, typename Interface, bool is_multi>
template<typename U, concepts::Invocable F>
requires (concepts::StrictWeakOrder<Comp&, Value, U> && concepts::MaybeFallible<
meta::InvokeResult<F>, Value>)
The documentation for this class was generated from the following file: