FastLED 3.9.15
Loading...
Searching...
No Matches

◆ copyTree()

template<typename T, typename Compare = less<T>, typename Allocator = allocator_slab<char>>
Node * fl::RedBlackTree< T, Compare, Allocator >::copyTree ( Node * node,
Node * parent = nullptr )
inlineprivate

Definition at line 243 of file rbtree.h.

243 {
244 if (node == nullptr) return nullptr;
245
246 Node* newNode = alloc_.allocate(1);
247 if (newNode == nullptr) {
248 return nullptr;
249 }
250
251 alloc_.construct(newNode, node->data, node->color, parent);
252 newNode->left = copyTree(node->left, newNode);
253 newNode->right = copyTree(node->right, newNode);
254 return newNode;
255 }
NodeAllocator alloc_
Definition rbtree.h:57
Node * copyTree(Node *node, Node *parent=nullptr)
Definition rbtree.h:243

Referenced by fl::RedBlackTree< value_type, PairCompare, Allocator >::copyTree(), and fl::RedBlackTree< value_type, PairCompare, Allocator >::operator=().

+ Here is the caller graph for this function: