Извините, я не могу комментировать, мне нужно хотя бы 50 повторений, в любом случае ... это связано с утверждениями Label и goto, я никогда не видел такой реализации, однако удаление метки и goto сработало бы и сделало counter <= 1 : </p>
bool almostIncreasingSequence(std::vector<int> Sequence)
{
int counter{ 0 };
std::vector<int>::iterator it = Sequence.begin();
for (it; it != Sequence.end(); it++)
{
if ((it + 1 != Sequence.end()))
if (*(it) >= *(it + 1))
{
++counter;
}
}
return counter <= 1;
}
Вот объяснение: оператор goto запрещает приращение оператора for (++ it), другими словами, использование goto пропускает часть приращения. Это то, что я думаю, опять же удачи.