diff --git a/ostd/algorithm.hh b/ostd/algorithm.hh index ff73e20..1eb87ff 100644 --- a/ostd/algorithm.hh +++ b/ostd/algorithm.hh @@ -347,6 +347,11 @@ bool equal(R range1, R range2) { return range2.empty(); } +template +R slice_until(R range1, R range2) { + return range1.slice(0, range1.distance_front(range2)); +} + /* algos that modify ranges or work with output ranges */ template