| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Доступ к определённому элементу вектора |
| Автор: Rutti 20.11.2006, 17:50 |
| через for() и итератор можно получить доступ к каждому элементу вектора последовательно. А как получить значение определённого элемента? Скажем, третьего? |
| Автор: Partizan 20.11.2006, 17:58 |
| vector::at Returns a reference to the element at a specified location in the vector. |
| Автор: Void 20.11.2006, 17:58 | ||
|
| Автор: Rutti 20.11.2006, 22:55 |
| А почему тогда если обьявленой int-переменной через cin присвоить значение, которое потом использовать в качестве индекса для вектора, вылетает ошибка? А если в качестве индекса использовать просто число, то всё проКатывает? |
| Автор: Partizan 20.11.2006, 23:13 |
| может фишка в том что значение недопустимое присваивается? |
| Автор: Rutti 20.11.2006, 23:48 | ||
Это как? Больше размера вектора? Да вроде всё правильно делаю:
|
| Автор: Daevaorn 20.11.2006, 23:50 | ||
Не правильно. Вектору надо указать размер:
|
| Автор: Xenon 21.11.2006, 00:07 |
| Rutti, у тебя в примере вектор пустой, а ты от него требуешь чего-то |
| Автор: Rutti 21.11.2006, 00:38 |
| А если это не возможно? Если я принимаю вектор не зная его размера? Или получить вектор, вычислить его размер и этим числом указать размер нового вектора, куда скопировать и первый вектор? |
| Автор: archimed7592 21.11.2006, 00:58 |
| а узнать размер вектора можно методом size () |