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

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

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

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

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

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

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

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

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

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

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

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

2
Jupiter
Каратель
Эксперт С++
6558 / 3979 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.05.2012, 22:28 #2
внимательнее надо быть
C++
1
vector<int>::iterator mid = (vi.begin() + vi.size() / 2);
1
akaelwins
1 / 1 / 2
Регистрация: 11.04.2012
Сообщений: 17
10.05.2012, 22:40  [ТС] #3
Jupiter
Спасибо, но в книге-то написано именно таким образом, как написал я. Опечатка, видимо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2012, 22:40
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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