Ignore:
Timestamp:
2018-07-05T21:41:23Z (6 years ago)
Author:
Dzejrou <dzejrou@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0fe0f32
Parents:
5608106c
git-author:
Dzejrou <dzejrou@…> (2018-05-14 17:03:57)
git-committer:
Dzejrou <dzejrou@…> (2018-07-05 21:41:23)
Message:

cpp: fixed bugs found by the map tests

File:
1 edited

Legend:

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

    r5608106c r21d97e8  
    277277
    278278            size_type res{};
    279             while (tree.keys_equal(tree.get_key(*it), key))
     279            while (it != tree.end() && tree.keys_equal(tree.get_key(*it), key))
    280280            {
    281281                ++res;
     
    291291            auto it = lower_bound_const(tree, key);
    292292
    293             return typename Tree::iterator{it.node(), it.end()};
     293            return typename Tree::iterator{
     294                const_cast<typename Tree::node_type*>(it.node()), it.end()
     295            };
    294296        }
    295297
     
    328330            auto it = upper_bound_const(tree, key);
    329331
    330             return typename Tree::iterator{it.node(), it.end()};
     332            return typename Tree::iterator{
     333                const_cast<typename Tree::node_type*>(it.node()), it.end()
     334            };
    331335        }
    332336
Note: See TracChangeset for help on using the changeset viewer.