This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake".
The branch, next has been updated via ddf60dae50a503c1fd7ea460dc13921e470cdc44 (commit) via 7feb1fdf575061903a8c2736bbe0e7a241e57b51 (commit) from 33a9e4b2211a74b3034c80d37b3e5eadecb8da45 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ddf60dae50a503c1fd7ea460dc13921e470cdc44 commit ddf60dae50a503c1fd7ea460dc13921e470cdc44 Merge: 33a9e4b 7feb1fd Author: Stephen Kelly <steve...@gmail.com> AuthorDate: Tue Jul 21 15:29:08 2015 -0400 Commit: CMake Topic Stage <kwro...@kitware.com> CommitDate: Tue Jul 21 15:29:08 2015 -0400 Merge topic 'cmRange-API' into next 7feb1fdf cmAlgorithms: Move Range type out of private namespace. http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7feb1fdf575061903a8c2736bbe0e7a241e57b51 commit 7feb1fdf575061903a8c2736bbe0e7a241e57b51 Author: Stephen Kelly <steve...@gmail.com> AuthorDate: Sat Jul 18 10:47:04 2015 +0200 Commit: Stephen Kelly <steve...@gmail.com> CommitDate: Tue Jul 21 21:29:01 2015 +0200 cmAlgorithms: Move Range type out of private namespace. diff --git a/Source/cmAlgorithms.h b/Source/cmAlgorithms.h index 5013e74..a4447ad 100644 --- a/Source/cmAlgorithms.h +++ b/Source/cmAlgorithms.h @@ -122,35 +122,6 @@ struct DefaultDeleter<Range, /* valueTypeIsPair = */ true> } }; -template<typename const_iterator_> -struct Range -{ - typedef const_iterator_ const_iterator; - typedef typename std::iterator_traits<const_iterator>::value_type value_type; - typedef typename std::iterator_traits<const_iterator>::difference_type - difference_type; - Range(const_iterator begin_, const_iterator end_) - : Begin(begin_), End(end_) {} - const_iterator begin() const { return Begin; } - const_iterator end() const { return End; } - bool empty() const { return std::distance(Begin, End) == 0; } - difference_type size() const { return std::distance(Begin, End); } - Range& advance(cmIML_INT_intptr_t amount) - { - std::advance(Begin, amount); - return *this; - } - - Range& retreat(cmIML_INT_intptr_t amount) - { - std::advance(End, -amount); - return *this; - } -private: - const_iterator Begin; - const_iterator End; -}; - template<typename FwdIt> FwdIt RemoveN(FwdIt i1, FwdIt i2, size_t n) { @@ -178,17 +149,46 @@ private: } +template<typename const_iterator_> +struct cmRange +{ + typedef const_iterator_ const_iterator; + typedef typename std::iterator_traits<const_iterator>::value_type value_type; + typedef typename std::iterator_traits<const_iterator>::difference_type + difference_type; + cmRange(const_iterator begin_, const_iterator end_) + : Begin(begin_), End(end_) {} + const_iterator begin() const { return Begin; } + const_iterator end() const { return End; } + bool empty() const { return std::distance(Begin, End) == 0; } + difference_type size() const { return std::distance(Begin, End); } + cmRange& advance(cmIML_INT_intptr_t amount) + { + std::advance(Begin, amount); + return *this; + } + + cmRange& retreat(cmIML_INT_intptr_t amount) + { + std::advance(End, -amount); + return *this; + } +private: + const_iterator Begin; + const_iterator End; +}; + template<typename Iter1, typename Iter2> -ContainerAlgorithms::Range<Iter1> cmMakeRange(Iter1 begin, Iter2 end) +cmRange<Iter1> cmMakeRange(Iter1 begin, Iter2 end) { - return ContainerAlgorithms::Range<Iter1>(begin, end); + return cmRange<Iter1>(begin, end); } template<typename Range> -ContainerAlgorithms::Range<typename Range::const_iterator> +cmRange<typename Range::const_iterator> cmMakeRange(Range const& range) { - return ContainerAlgorithms::Range<typename Range::const_iterator>( + return cmRange<typename Range::const_iterator>( range.begin(), range.end()); } @@ -350,10 +350,10 @@ typename Range::const_iterator cmFindNot(Range const& r, T const& t) } template<typename Range> -ContainerAlgorithms::Range<typename Range::const_reverse_iterator> +cmRange<typename Range::const_reverse_iterator> cmReverseRange(Range const& range) { - return ContainerAlgorithms::Range<typename Range::const_reverse_iterator>( + return cmRange<typename Range::const_reverse_iterator>( range.rbegin(), range.rend()); } ----------------------------------------------------------------------- Summary of changes: hooks/post-receive -- CMake _______________________________________________ Cmake-commits mailing list Cmake-commits@cmake.org http://public.kitware.com/mailman/listinfo/cmake-commits