Форум программистов, компьютерный форум CyberForum.ru

Непонятная ошибка при работе с vector - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считать символы из файла в массив http://www.cyberforum.ru/cpp-beginners/thread77204.html
Пожалуйста. нужен код для реализации считывания символов из файла (.txt) в массив На С (и если не трудно, то и на С++) Спасибо
C++ Даны две символьные строки, состоящие только из цифр Подскажите пожалуйста! Borland C++ Даны две символьные строки, состоящие только из цифр (длина каждой - более 10 символов). Считая, что в этих строках находятся очень длинные целые числа, сформировать третью строку - сумму этих чисел. http://www.cyberforum.ru/cpp-beginners/thread77198.html
символы C++
Как записать в строку рандомные символы латинского алфавита (в С)?
Ошибка C++
1.INF00: что это ?! И как с этим бороться?!
C++ Как вызвать функцию, которая производит быструю сортировку http://www.cyberforum.ru/cpp-beginners/thread77181.html
Подскажите пожалуйста, как в С++ вызвать функцию, которая проводит быструю сортировку
C++ простые (или не очень)..... Всем доброго времени суток! Помогите пожалуйста решить вот такие вот задачки: 1) Записать положительные элементы массива X подряд в массив Y. Определить k-количество положительных элементов. Вычислить сумму элементов массива X и произведение элементов Y. 2) Календарь. (При решении задач принять во внимание, что в современном (григорианском) календаре каждый год, номер которого делится на 4,... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1594 / 986 / 117
Регистрация: 27.09.2009
Сообщений: 1,902
Завершенные тесты: 1
20.12.2009, 21:22     Непонятная ошибка при работе с vector
Налицо явный случай неумения пользоваться vector вообще и at в частности. Функция at обращается к существующему элементу, а если ей дать неверный индекс, бросает исключение. Соответственно, в пустом векторе (что гарантируется условием) функция at ВСЕГДА будет бросаться исключениями. В данном случае следовало бы написать M1.push_back(buf).
Ну и остальную программу переделать.
 
Текущее время: 07:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru