Ошибка вставки мультисета c ++ во время отладки - PullRequest
1 голос
/ 21 октября 2019

Я заметил странные вещи во время отладки следующего кода:

#include<set>
#include<iostream>
using namespace std;
int main()
{
    multiset<int> a;
    int n,curr;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>curr;
        a.insert(curr);
        for(auto k:a)cout<<k<<" ";
        cout<<"\n";
    }
    return 0;
}

Перед этим шагом все в порядке:

enter image description here

Но после ввода 6-го значения в окне отладчика multiset a содержит только значения 4 для всех multiset членов, в то время как вывод терминала правильный.

enter image description here

Параметры моего комплекта (C ++ 11, GDB):

enter image description here

И операционная система:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...