Просмотр исходного кода

cm::enum_set: fix compilation warning

Marc Chevrier 3 лет назад
Родитель
Сommit
f42d0c9322
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      Utilities/std/cmext/enum_set

+ 5 - 1
Utilities/std/cmext/enum_set

@@ -58,7 +58,11 @@ public:
 
   enum_set_iterator& operator--()
   {
-    while (--this->Index >= 0 && !this->Set->test(this->Index))
+    if (this->Index == 0) {
+      return *this;
+    }
+
+    while (!this->Set->test(--this->Index) && this->Index != 0)
       ;
 
     return *this;