From 8adab959730131b0205194a091c4e7581f9b8071 Mon Sep 17 00:00:00 2001 From: Dennis Luxen Date: Fri, 20 Feb 2015 11:59:03 +0100 Subject: [PATCH] refactor iterator range utility class --- util/iterator_range.hpp | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/util/iterator_range.hpp b/util/iterator_range.hpp index d5224c983..900426863 100644 --- a/util/iterator_range.hpp +++ b/util/iterator_range.hpp @@ -1,6 +1,6 @@ /* -Copyright (c) 2013, Project OSRM contributors +Copyright (c) 2015, Project OSRM contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, @@ -25,17 +25,15 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef RANGE_HPP_ -#define RANGE_HPP_ +#ifndef ITERATOR_RANGE_HPP +#define ITERATOR_RANGE_HPP namespace osrm { -namespace util -{ -template class Range +template class iter_range { public: - Range(Iterator begin, Iterator end) : begin_(begin), end_(end) {} + iter_range(Iterator begin, Iterator end) : begin_(begin), end_(end) {} Iterator begin() const { return begin_; } Iterator end() const { return end_; } @@ -48,25 +46,25 @@ template class Range // Convenience functions for template parameter inference, // akin to std::make_pair. -template Range range(Iterator begin, Iterator end) +template iter_range integer_range(Iterator begin, Iterator end) { - return Range(begin, end); + return iter_range(begin, end); } template -Range reverse(Reversable *reversable) +iter_range reverse(Reversable *reversable) { - return Range(reversable->rbegin(), reversable->rend()); + return iter_range(reversable->rbegin(), + reversable->rend()); } template -Range +iter_range const_reverse(const ConstReversable *const_reversable) { - return Range(const_reversable->crbegin(), - const_reversable->crend()); -} + return iter_range(const_reversable->crbegin(), + const_reversable->crend()); } } -#endif // RANGE_HPP_ +#endif // ITERATOR_RANGE_HPP