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

Работа с итераторами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как запретить добавление данных в массив при повторении? С++ http://www.cyberforum.ru/cpp-beginners/thread911019.html
Стоит задача: ...Реализовать функцию добавления данных в массив. Если введена информация об авторе книги и ее названии, которые уже имеются в каталоге, данные не добавлять... Подскажите, пожалуйста, как запретить добавление данных в массив при повторении?
C++ [C++] Error: 'FindeMP2' was not declared in this scope #include <math.h> #include <iostream> #include <iomanip> #include <conio.h> using namespace std; double Fx(double x) { return x*x - 100*sin(x); http://www.cyberforum.ru/cpp-beginners/thread910995.html
Как настроить русский шрифт C++
Здравствуйте, подскажите пожалуйста, как настроить отображение русских букв:
C++ Ошибка в цикле
Помогите найти ошибку в цикле, пожалуйста #include <stdio.h> #include <math.h> #include <conio.h> #include <windows.h> main() {
C++ Как создать в файле массив указателей фиксированной размерности на строки текста? http://www.cyberforum.ru/cpp-beginners/thread910960.html
подскажите пожалуйста! есть работающая программа, но реализована она неправильно и я не знаю как сделать правильно..(я уже пыталась ее сдавать, но мне сказали что условия не выполнены) по условию программа создает в файле массив указателей фиксированной размерности на строки текста. Размерность массива находится в начале файла, сами строки также хранятся в файле в виде записей переменной...
C++ Ошибка в программе Вот написал "программу" (типа прикол). Вот код: #include <iostream> #include <cstdlib> using namespace std; void Shit() { char Yes; подробнее

Показать сообщение отдельно
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
26.06.2013, 05:27     Работа с итераторами
У вас ошибка в перегрузке инкремента итератора. Посмотрите, вы допускаете обращение к последнему элементу .end(). Так нельзя делать. Попробуйте так:
C++
1
2
3
4
5
6
7
8
9
Text_iterator& Text_iterator::operator++()
{
   if (++pos == ln->end())
   {
      ++ln;
      pos = ln->begin();
   }
   return *this;
}
 
Текущее время: 02:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru