]> granicus.if.org Git - llvm/commitdiff
Use numeric_limits<size_t>::max() instead of size_t(-1).
authorZachary Turner <zturner@google.com>
Mon, 13 Mar 2017 17:12:37 +0000 (17:12 +0000)
committerZachary Turner <zturner@google.com>
Mon, 13 Mar 2017 17:12:37 +0000 (17:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297641 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ADT/STLExtras.h

index 7efd40e6c5143a2806aa200ad4325dcac0d82dfd..0c08f4009e912a4242a00984143dfcfba588e893 100644 (file)
@@ -1024,6 +1024,9 @@ class enumerator_iter
   using result_type = result_pair<R>;
 
 public:
+  explicit enumerator_iter(IterOfRange<R> EndIter)
+    : Result(std::numeric_limits<size_t>::max(), EndIter) { }
+
   enumerator_iter(std::size_t Index, IterOfRange<R> Iter)
       : Result(Index, Iter) {}
 
@@ -1031,7 +1034,7 @@ public:
   const result_type &operator*() const { return Result; }
 
   enumerator_iter<R> &operator++() {
-    assert(Result.Index != size_t(-1));
+    assert(Result.Index != std::numeric_limits<size_t>::max());
     ++Result.Iter;
     ++Result.Index;
     return *this;
@@ -1061,7 +1064,7 @@ public:
     return enumerator_iter<R>(0, std::begin(TheRange));
   }
   enumerator_iter<R> end() {
-    return enumerator_iter<R>(-1, std::end(TheRange));
+    return enumerator_iter<R>(std::end(TheRange));
   }
 
 private: