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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
akaelwins
1 / 1 / 2
Регистрация: 11.04.2012
Сообщений: 17
#1

Действие с итераторами - C++

10.05.2012, 22:27. Просмотров 385. Ответов 2
Метки нет (Все метки)

Добрый вечер, потихоньку разбираюсь в книге Липпмана "С++ Вводный курс", и тут вот какая штука.
Там приведён следующий пример инициализации итератора так, чтобы он указывал на элемент, ближайший к середине вектора:
C++
1
2
vector<int> vi (10, 9);
vector<int>::iterator mid = (vi.begin() + vi.size()) / 2;
Так вот у меня MSVS 2010 ругается, что оператор деления не подходит для таких операндов, думал, дело в том, чётное или нет, но нет, не в этом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2012, 22:27     Действие с итераторами
Посмотрите здесь:

Работа с Итераторами - C++
Здравствуйте, у меня возникла следующая проблема. У меня есть list&lt;pair&lt;int, int&gt; &gt; snake; Мне надо, чтобы следующий элемент...

Работа с итераторами - C++
Добрый вечер. Есть класс для работы с документами. Итераторы для него описаны не совсем верно и при использовании функции print()...

Ошибка с итераторами - C++
Как пройтись по контейнеру и вызвать функции из класса? main.cpp|15|error: request for member 'Area' in '*...

Непонятки с итераторами - C++
Здравствуйте, господа программисты. Пытался написать вот эту задачку, но получается что-то нехорошее. Помогите, пожалуйста! #include...

Запутался с итераторами - C++
Привет. Никак не могу понять почему ошибка? std::string s = &quot;sEReGA&quot;; for (std::string::iterator i = s.begin(); i != s.end();...

Работа с итераторами - C++
QVector &lt;CDevice*&gt; *arrayDevice; Как сделать итератор на такой объект и потом обращаться к функциям CDevice ?

Перемещение элементов итераторами - C++
всем привет, можно ли как-то идя по коллекции итератором, переместить определенный(ые) эллементы в конец коллекции ? int main() { ...

Помогите разобраться с итераторами - C++
У меня есть шаблон класса контейнер. Я использую vector из stl. Так вот мне нужен итератор для поиска find ( first, last, value ) но...

Инициализировать вектор итераторами множества - C++
Возможна ли инициализация вектора итераторами? set&lt;int&gt; s={1,2,3,4,5}; set&lt;int&gt;::iterator it=s.begin(),it2=s.end(); ...

Не до конца понимаю работу с итераторами - C++
Реализовать вспомогательный класс, который мог бы работать как заместитель контейнера, обеспечивая для пользователей полный интерфейс...

итераторами для std::set - C++
Здравствуйте! Разбирая std::set и его итераторы столкнунлась с ужасающей проблемой: когда передаю итератор в качестве параметра...

Считать посимвольно файл стандартными средствами и итераторами - C++
Необходимо прочитать файл в котором находится мусор, из файла требуются только определенные символы (сам сделаю) и поместить это в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.05.2012, 22:28     Действие с итераторами #2
внимательнее надо быть
C++
1
vector<int>::iterator mid = (vi.begin() + vi.size() / 2);
akaelwins
1 / 1 / 2
Регистрация: 11.04.2012
Сообщений: 17
10.05.2012, 22:40  [ТС]     Действие с итераторами #3
Jupiter
Спасибо, но в книге-то написано именно таким образом, как написал я. Опечатка, видимо.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru