From ed2dbf2d582ac488f5e036ebd5e8955c131eaa2c Mon Sep 17 00:00:00 2001 From: Anatoly Date: Wed, 21 Oct 2020 18:03:09 +0300 Subject: [PATCH] - debug --- src/colorvec.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/colorvec.cpp b/src/colorvec.cpp index aa59732..ae14a21 100644 --- a/src/colorvec.cpp +++ b/src/colorvec.cpp @@ -63,19 +63,19 @@ struct colorLocalAngles { }; // хрен пойми почему, но захотелось рекурсивно сделать | можно сделать и через вайл -long long returnBetaEnd(const std::string ¤tLine, long long pos) { +void returnBetaEnd(const std::string ¤tLine, 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 ¤tLine, 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) { -- 2.22.0