Проблемы с использованием вектора в C ++.Следующий код имеет это Ошибка времени выполнения:
* Ошибка в `./a.out ': двойное освобождение или повреждение (out): 0x0000000001e5d050 * === Backtrace: ===.,.
Я написал этот код.
int main(){
vector<int> ve;
int n;
cin>>n;
for(int i=1; i<n+1; i++)ve.push_back(i);
int last, sec_last, ans;
while(!(ve.empty())){
ans = ve.back();
last = ve.back();
ve.pop_back();
sec_last = ve.back();
ve.pop_back();
ve.push_back(last + sec_last + last*sec_last);
}
cout<<"\nline 20\n";
cout<<ans<<"\n";
cout<<"\nline 22\n";
}
Пожалуйста, объясните мне, что означает эта ошибка, и как я могу ее исправить ...