]> granicus.if.org Git - clang/commitdiff
Add the remaining RandomAccessIterator operations to
authorDouglas Gregor <dgregor@apple.com>
Thu, 21 Jul 2011 16:35:41 +0000 (16:35 +0000)
committerDouglas Gregor <dgregor@apple.com>
Thu, 21 Jul 2011 16:35:41 +0000 (16:35 +0000)
PreprocessingRecord::iterator. Where's concept_map when I need it?

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135679 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Lex/PreprocessingRecord.h

index 22a51665b45027427c0f643802e2d1fa6e53b53f..22ac57152f684e4f8e340369d1a8fc6717b4e31e 100644 (file)
@@ -376,14 +376,26 @@ namespace clang {
         return X.Position == Y.Position;
       }
 
+      friend bool operator!=(const iterator &X, const iterator &Y) {
+        return X.Position != Y.Position;
+      }
+      
       friend bool operator<(const iterator &X, const iterator &Y) {
         return X.Position < Y.Position;
       }
 
-      friend bool operator!=(const iterator &X, const iterator &Y) {
-        return X.Position != Y.Position;
+      friend bool operator>(const iterator &X, const iterator &Y) {
+        return X.Position > Y.Position;
+      }
+
+      friend bool operator<=(const iterator &X, const iterator &Y) {
+        return X.Position < Y.Position;
       }
       
+      friend bool operator>=(const iterator &X, const iterator &Y) {
+        return X.Position > Y.Position;
+      }
+
       friend iterator& operator+=(iterator &X, difference_type D) {
         X.Position += D;
         return X;