From 2d6d47b489d733ca3c29fc2f963d424029fcb929 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 11 Nov 2020 02:25:06 +0000 Subject: Add stdalgo::equal_range and switch more stuff to iterator_range. --- include/iterator_range.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include/iterator_range.h') diff --git a/include/iterator_range.h b/include/iterator_range.h index 86aac4e7b..e760646d5 100644 --- a/include/iterator_range.h +++ b/include/iterator_range.h @@ -23,8 +23,19 @@ namespace stdalgo { template class iterator_range; + + /** Returns a range containing all elements equivalent to \p value. + * @param collection The collection to search within. + * @param value The value to search for. + */ + template + iterator_range equal_range(const Collection& collection, const Value& value) + { + return collection.equal_range(value); + } } +/** Represents a range of iterators. */ template class stdalgo::iterator_range { -- cgit v1.3.1-10-gc9f91