- debug
authorAnatoly <Titov_AI@pnpi.nrcki.ru>
Wed, 21 Oct 2020 15:03:09 +0000 (18:03 +0300)
committerAnatoly <Titov_AI@pnpi.nrcki.ru>
Wed, 21 Oct 2020 15:03:09 +0000 (18:03 +0300)
src/colorvec.cpp

index aa5973281049ea3b8b4e8ca958ebec8051c41503..ae14a213988e7425a02c9284e23786fda14cf449 100644 (file)
@@ -63,19 +63,19 @@ struct colorLocalAngles {
 };
 
 // хрен пойми почему, но захотелось рекурсивно сделать | можно сделать и через вайл
-long long returnBetaEnd(const std::string &currentLine, long long pos) {
+void returnBetaEnd(const std::string &currentLine, long long &pos) {
     switch (currentLine[pos]) {
         case 'B' :
-            returnBetaEnd(currentLine, pos + 1);
+            returnBetaEnd(currentLine, ++pos);
             break;
         case 'E' :
-            returnBetaEnd(currentLine, pos + 1);
+            returnBetaEnd(currentLine, ++pos);
             break;
         default :
-            return (pos - 1);
+            --pos;
+            return;
             break;
     }
-    return (pos - 1); // формально логически лишняя строчка, но Qt ругается
 }
 
 // функция парсинга одной строки
@@ -87,10 +87,9 @@ void parseBetaListDATLine(const std::string &currentLine, std::vector< std::vect
         if (currentLine[i] == '=') { // подсчитываем число "пустых" символов
             ++equalCount;
         } else {
-            long long temp = returnBetaEnd(currentLine, i);
-            if (temp - static_cast< long long >(i) > 2) {
-                std::cout << temp - static_cast< long long >(i) << " ";
-            }
+            long long temp {i};
+            returnBetaEnd(currentLine, temp);
+            std::cout << temp << " ";
             if (temp - static_cast< long long >(i) > 3) {
                 localInputBL.push_back(a);
                 for (size_t j = i; j <= temp; ++j) {