Re[2]: как задать размер вектора в STL
От: Данилович Алексей  
Дата: 23.11.04 11:40
Оценка:
Здравствуйте, Bell, Вы писали:

B>Здравствуйте, Данилович Алексей, Вы писали:


B>Для изменения размера вектора используется ф-я resize. Так же посмотри еще в сторону reserve.

B>Твои способы в принципе тоже корректны, но выглядят как-то небычно что ли...
B>Что касается ошибки — то скорее всего где-то вылез за пределы массива. Попробуй вместо operator[]
B>использовать at() — эта функция проверяет нидекс на валидность, и в случае чего кидает исключение:

B>
B>vector<int> v;
B>v.resize(10);
B>v.at(10) = 0;//exception
B>


Врядли я где-то успел вылезти за границы — это первое, что с вектором я делаю. подозреваю осбенности реализации STL для билдера, ибо то, что Вы назвали странным, подчерпано из Страуструпа. Спасибо за resize, видимо всплывает то, что по-порядку его читать нет времени.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.