Skip to content

Commit e9ae584

Browse files
Add a skip method for ranget
1 parent 36a2fe2 commit e9ae584

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/util/range.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,16 @@ struct ranget final
355355
return begin_value != end_value;
356356
}
357357

358+
/// Return an new range containing the same elements except for the first
359+
/// \p count elements.
360+
/// If the range has fewer elements, returns an empty range.
361+
ranget<iteratort> skip(std::size_t count) const
362+
{
363+
ranget<iteratort> skip_range{begin(), end()};
364+
skip_range.drop(count);
365+
return skip_range;
366+
}
367+
358368
iteratort begin() const
359369
{
360370
return begin_value;

0 commit comments

Comments
 (0)