Итак, вам не хватает самых важных разделов вашего кода здесь. Вы действительно должны опубликовать минимальный, воспроизводимый пример . Часто процесс его создания заставит вас найти свою проблему.
В этом случае, однако, это достаточно очевидно. Там есть цикл, оборачивающий весь этот код. vector
объявлено внутри цикла. Это означает, что в нижней части цикла vector
будет уничтожен, а затем при повторном выполнении цикла будет создан новый пустой vector
.
Решение состоит в том, чтобы переместить объявлениеvector
вне цикла.
Если я ошибочно догадался о структуре кода, который вы нам не показали, тогда, пожалуйста, следуйте указаниям, с которыми я связан выше.