Ignore:
Timestamp:
2018-07-05T21:41:22Z (6 years ago)
Author:
Dzejrou <dzejrou@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a2f01c4
Parents:
369f5df
git-author:
Dzejrou <dzejrou@…> (2018-04-30 20:07:09)
git-committer:
Dzejrou <dzejrou@…> (2018-07-05 21:41:22)
Message:

cpp: moved actual node insertion to the tree and removed repetitious code from policies

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/cpp/include/internal/rbtree.hpp

    r369f5df r7644d6e  
    380380            }
    381381
     382            void insert_node(node_type* node, node_type* parent)
     383            {
     384                ++size_;
     385                if (!parent)
     386                    root_ = node;
     387                else
     388                {
     389                    if (keys_comp(get_key(node->value), parent->value))
     390                        parent->add_left_child(node);
     391                    else
     392                        parent->add_right_child(node);
     393
     394                    repair_after_insert_(node);
     395                    update_root_(node);
     396                }
     397            }
     398
    382399        private:
    383400            node_type* root_;
Note: See TracChangeset for help on using the changeset viewer.