diff options
Diffstat (limited to 'include/iterator_range.h')
| -rw-r--r-- | include/iterator_range.h | 11 |
1 files changed, 11 insertions, 0 deletions
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 <typename Iterator> 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 <typename Collection, typename Value> + iterator_range<typename Collection::const_iterator> equal_range(const Collection& collection, const Value& value) + { + return collection.equal_range(value); + } } +/** Represents a range of iterators. */ template <typename Iterator> class stdalgo::iterator_range { |
