Skip to content

Commit 7261686

Browse files
committed
Added erase_range overload.
This overload does not require slice.
1 parent 6d99adb commit 7261686

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

include/interval-tree/interval_tree.hpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1227,7 +1227,7 @@ namespace lib_interval_tree
12271227
#else
12281228
typename std::enable_if<detail::has_slice<interval_t>, void>::type
12291229
#endif
1230-
erase_range(interval_t const& ival, bool retainSlices = false)
1230+
erase_range(interval_t const& ival, bool retainSlices)
12311231
{
12321232
const auto iter = insert_overlap(ival, false, true);
12331233
if (!retainSlices)
@@ -1244,6 +1244,11 @@ namespace lib_interval_tree
12441244
insert(slices.right_slice.value());
12451245
}
12461246

1247+
void erase_range(interval_type const& ival)
1248+
{
1249+
erase(insert_overlap(ival, false, true));
1250+
}
1251+
12471252
/**
12481253
* Returns the size of the object.
12491254
*/

0 commit comments

Comments
 (0)