From: Zachary Turner Date: Mon, 13 Mar 2017 17:12:37 +0000 (+0000) Subject: Use numeric_limits::max() instead of size_t(-1). X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8b1d5b73712e48f11300b3614e491193388f89b4;p=llvm Use numeric_limits::max() instead of size_t(-1). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297641 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/STLExtras.h b/include/llvm/ADT/STLExtras.h index 7efd40e6c51..0c08f4009e9 100644 --- a/include/llvm/ADT/STLExtras.h +++ b/include/llvm/ADT/STLExtras.h @@ -1024,6 +1024,9 @@ class enumerator_iter using result_type = result_pair; public: + explicit enumerator_iter(IterOfRange EndIter) + : Result(std::numeric_limits::max(), EndIter) { } + enumerator_iter(std::size_t Index, IterOfRange Iter) : Result(Index, Iter) {} @@ -1031,7 +1034,7 @@ public: const result_type &operator*() const { return Result; } enumerator_iter &operator++() { - assert(Result.Index != size_t(-1)); + assert(Result.Index != std::numeric_limits::max()); ++Result.Iter; ++Result.Index; return *this; @@ -1061,7 +1064,7 @@ public: return enumerator_iter(0, std::begin(TheRange)); } enumerator_iter end() { - return enumerator_iter(-1, std::end(TheRange)); + return enumerator_iter(std::end(TheRange)); } private: