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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как создать кнопку? И дать ей определенное действие? http://www.cyberforum.ru/cpp-beginners/thread653926.html
Подскажите как кнопке задать определенное место в окне и как ей добавить выполнение чего-то? Например выполнение какой-то процедуры.
C++ Деструкторы и исключения В одном учебнике встретилась такая фраза: Если деструктор, вызванный в процессе разматывания стека, выбрасывает исключение, вызывается terminate. Означает ли это, что в деструкторах невозможно использовать операторы try catch? http://www.cyberforum.ru/cpp-beginners/thread653918.html
C++ восходящее и нисходящее преобразование (Upcasting and Downcasting)
Посоветуйте литературу по данному вопросу в разрезе С++ ну или простыми словами что это, для чего нужно заранее спасибо
cygwin1.dll не хватает библиотеки C++
всем привет интересно узнать, как можно "подключить" или "вшить" данную библиотеку в программу, чтобы программа не требовала этой библиотеки на компьютере на котором нету этой библиотеки. получается что у меня все запускается нормально, а если запустить программу на другом компьютере, пишет что не хватает этой библиотеки. Или как устранить данную проблему? Добавлено через 58 минут нашел...
C++ мигающий курсор http://www.cyberforum.ru/cpp-beginners/thread653889.html
В CODEBLOCS в окне набора текста программы появился мигающий курсор "_", а раньше был курсор "|". И редактирование текста поменялось. Теперь в строчке нельзя между символами вставить другой символ, а только от мигающего курсора набирать строку по новому. Видать я случайно нажал какую то кнопку на клавиатуре и редактор текста поменялся. Кто знает, как вернуть прежнее редактирование текста?
C++ Вызов перегрузки базового класса Начитавшись c# забыл кое-что по с++, никак теперь не могу вспомнить как вызвать перегрузку базового класса в перегрузке наследника. Есть что-то типа: class Foo { public: const Foo& operator=(const Foo& right) { delete x; x= new int(*(right.x)); return *this; подробнее

Показать сообщение отдельно
AnreyKazakov
Заблокирован
18.09.2012, 16:29     ошибка с итератором
Помогите, пожалуйста, не могу понять зачем вычитать нужно еденицу из deq1.begin()
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <iterator>
#include <deque>
using std::cout;using std::cin;using std::endl;using std::string;using std::deque;using std::getline;
void see(deque<string>::iterator ix1, deque<string>::iterator ix2){
    while(ix1!=ix2){++ix1;cout<<*ix1+" ";}  
    }
int main(){
    string str;
    deque<string> deq1;
    while(getline(cin,str)){deq1.push_front(str);}
    see(deq1.begin()-1,deq1.end());/*Вот здесь...*/
    return 0;
    }
Иначе он перебирает начиная со второго элемента до конца, а необходимо, чтобы он с 1 перебирал...

Добавлено через 1 минуту
Все понял, ошибка в 7 строчке...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru