mirror of
https://github.com/abseil/abseil-cpp.git
synced 2026-06-04 20:14:23 +08:00
Add a comment about a more efficient implementation of btree range erase.
PiperOrigin-RevId: 561954737 Change-Id: I0e29a4f4523e4b3eafbd26d1d96f6e1c8deed957
This commit is contained in:
committed by
Copybara-Service
parent
a4b11563f9
commit
fc44fa053c
@@ -2534,6 +2534,10 @@ auto btree<P>::rebalance_after_delete(iterator iter) -> iterator {
|
||||
return res;
|
||||
}
|
||||
|
||||
// Note: we tried implementing this more efficiently by erasing all of the
|
||||
// elements in [begin, end) at once and then doing rebalancing once at the end
|
||||
// (rather than interleaving deletion and rebalancing), but that adds a lot of
|
||||
// complexity, which seems to outweigh the performance win.
|
||||
template <typename P>
|
||||
auto btree<P>::erase_range(iterator begin, iterator end)
|
||||
-> std::pair<size_type, iterator> {
|
||||
|
||||
Reference in New Issue
Block a user