FastLED 3.9.15
|
#include <rbtree.h>
Classes | |
class | const_iterator |
class | iterator |
struct | Node |
Public Types | |
using | allocator_type = Allocator |
enum | Color { RED , BLACK } |
using | compare_type = Compare |
using | const_pointer = const value_type* |
using | const_reference = const value_type& |
using | difference_type = ptrdiff_t |
using | pointer = value_type* |
using | reference = value_type& |
using | size_type = fl::size |
using | value_type = T |
Private Types | |
using | NodeAllocator = typename Allocator::template rebind<Node>::other |
Private Member Functions | |
Node * | copyTree (Node *node, Node *parent=nullptr) |
void | deleteFixup (Node *x, Node *xParent) |
void | destroyTree (Node *node) |
Node * | findNode (const value_type &value) const |
void | insertFixup (Node *z) |
template<typename U> | |
fl::pair< iterator, bool > | insertImpl (U &&value) |
Node * | lowerBoundNode (const value_type &value) const |
Node * | maximum (Node *x) const |
Node * | minimum (Node *x) const |
void | rotateLeft (Node *x) |
void | rotateRight (Node *x) |
void | transplant (Node *u, Node *v) |
Node * | upperBoundNode (const value_type &value) const |
Private Attributes | |
NodeAllocator | alloc_ |
Compare | comp_ |
Node * | root_ |
fl::size | size_ |