Для решения проблемы с ошибкой, что вектор не имеет длины, можно попробовать следующее:
- Проверить, что тип, используемый для вектора, определён полностью. 34 Он должен быть определён до создания экземпляра std::vector. 3 Для этого нужно заменить предварительное объявление класса на директиву #include определяющего файл. 34
- Отладить код. 1 Возможно, ошибка возникает из-за выхода за допустимые пределы вектора, например, при записи за его пределы. 1 Для диагностики нужно отладить программу и выяснить, почему происходит выход за пределы вектора. 1
Также для определения размера вектора можно использовать функцию vector::size(). 5 Она возвращает количество элементов в контейнере вектора. 5