|
Boost Users : |
Subject: Re: [Boost-users] intrusive bug: equal_range implementation vs bounded_range precondition
From: Ion Gaztañaga (igaztanaga_at_[hidden])
Date: 2014-12-12 18:12:41
> The precondition is wrong. It should read "('left_closed' AND
> 'right_closed') must be false.
Sorry. That's also incorrect: left_closed || right_closed == true.
That is:
first = upper_bound(lower_key);
second = lower_bound(upper_key);
leads to an invalid range, since "first" could be bigger than "second"
if lower_key == upper_key.
Ion
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net