[C++]Третий день бьюсь - не понимаю почему падает... Умоляю, помогите, я похоже ослеп, но не понимаю

интернет программирование проблема C++ С++

#include <iostream>
#include <list>
using namespace std;


int main()
{
list<double> lst;
list<double> lst2;

for(int i=10; i>=1; i--)
lst.push_back(i);
lst2 = lst;

for(auto i : lst)
cout<<" "<<i;
cout<<"\n\n\n";

for(auto i=lst.begin(), j=++(lst.begin()),i2=lst2.begin(), j2=++(lst2.begin());
i!=lst.end(); j++,j2++,i++,i2++){

if(*i > *j) { *j2 = 1/(*j2); lst.insert(j2, 0); i2++;}
}


for(auto i : lst2)
cout<<" "<<i;
cout<<"\n\n\n";

lst=lst2;

for(auto i=lst.begin(); i!=lst.end(); i++){
if((*i)<1) lst.erase(i);
}//тут, кажется, бесконечный цикл, который я не понимаю
//пытался 101-им способом ограничить и if(size()<=0) break; и кучу всего, но нет...


for(auto i : lst2)
cout<<" "<<i;
cout<<"\n\n\n";

return 0;
}

Примечание:
Уже свой шаблон списка написал... быстрее чем разбираться с этой непоняткой.
Ответы:
бесплатно - самостоятельно...
for(auto i=lst.begin(), j=++(lst.begin()),i2=lst2.begin(), j2=++(lst2.begin());
      i!=lst.end(); j++,j2++,i++,i2++){


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.