.find("some string") наверняка возвращает первое вхождение "some string" в строку. Если "some string" стоит в самом начале обрабатываемой строки, то find возвращает 0, а 0 конвертируется в false
Сейчас я все верну на место и проверю как оно работает.
Тебе нужно проверять не if (someString.find("another string")) { ... }, а if (someString.find("another string") >= 0) { ... } Наверное, я хз В питоне было бы так, ну и я подумал, что в плюсах так же
То есть пока у тебя есть итератор counIt из какого-то вектора тебе походу нельзя этот_вектор.pop_back
+ pop_back у тебя удаляет последний элемент (я хз, что он делает, я просто подозреваю), а тебе наверняка хотелось удалить элемент, на который указывает counIt