diff options
Diffstat (limited to 'runtime/base/iteration_range.h')
-rw-r--r-- | runtime/base/iteration_range.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/runtime/base/iteration_range.h b/runtime/base/iteration_range.h index 5a46376237..6a0ef1f585 100644 --- a/runtime/base/iteration_range.h +++ b/runtime/base/iteration_range.h @@ -17,6 +17,8 @@ #ifndef ART_RUNTIME_BASE_ITERATION_RANGE_H_ #define ART_RUNTIME_BASE_ITERATION_RANGE_H_ +#include <iterator> + namespace art { // Helper class that acts as a container for range-based loops, given an iteration @@ -38,10 +40,15 @@ class IterationRange { iterator cend() const { return last_; } private: - iterator first_; - iterator last_; + const iterator first_; + const iterator last_; }; +template <typename Iter> +static inline IterationRange<Iter> MakeIterationRange(const Iter& begin_it, const Iter& end_it) { + return IterationRange<Iter>(begin_it, end_it); +} + } // namespace art #endif // ART_RUNTIME_BASE_ITERATION_RANGE_H_ |