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

Реализую класс очередь с использованием двух стеков.ошибка итератор dequee is not dereferanceble - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посимвольная обработка текстового файла: распределение всех слов по длине http://www.cyberforum.ru/cpp-beginners/thread799099.html
Вывести в файле распределение всех слов по длине (т.е. сколько в файле слов из одной буквы, из двух и т.д.). За слово считать цепочку символов, которая отделена пробелами, точкой, запятой, круглыми скобками, воскл.знаком, вопр.знаком. (Данные из файла считывать посимвольно, нельзя сразу считывать весь файл или целую строчку, нельзя копировать все содержимое файла в оперативную память.)
C++ Работа с файлами Доброго времени суток... Необходимо выполнить следующее задание: Найти сумму первых шести элементов массива и записать вместо последнего элемента. (массив из 10 элементов) ВНИМАНИЕ! Нужно использовать работу с файлами (именно в этом и проблема). То есть создан, например у нас текстовый файл на диске Д под названием "лаб", в котором прописаны 10 циферок, мы оттуда должны их взять, выполнить... http://www.cyberforum.ru/cpp-beginners/thread799097.html
C++ Размер вектора
Подскажите функцию для класса vector, которая будет возвращать размер памяти, который занимает вектор.
Проверьте ошибки пожалуйста в коде C++
Всем Доброго времени суток. Написал программу крестики нолики. Она ,что та не работает поможете? #include<Windows.h> #include<iostream> #include<iomanip> #include <stdio.h> #include <stdlib.h> #include <time.h>
C++ Работа с файлами, структуры http://www.cyberforum.ru/cpp-beginners/thread799083.html
Создать файл, содержащий сведения об отправке. Структура записи: номер поезда, станция назначения, время отправления, время в пути, наличие билетов. Написать программу, которая позволяет получить следующую справочную информацию: 1) наличие билетов на поезд с номером XXX. 2) время отправления поездов в город X во временном интервале от А до В часов; Помогите сделать 2) пункт #include...
C++ Высчитать значение выражения с приоритетами Дана строка символов, представляющих собой арифметическое выражение, содержащее только знаки +,-,*,/,(,) и строчные буквы английского алфавита. Требуется подсчитать результат выражения. Вход Первая строка входа содержит число n ≤ 26 количество параметров, входящих в арифметическое выражение. Следующие n строк содержат значение каждого параметра в формате t=x, где t название параметра... подробнее

Показать сообщение отдельно
_Ант_
 Аватар для _Ант_
-113 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 30
03.03.2013, 03:16     Реализую класс очередь с использованием двух стеков.ошибка итератор dequee is not dereferanceble
Реализую класс очередь с использованием двух стеков.
Вот, все получается, только pop плохо работает..
ошибка итератор dequee is not dereferanceble...
что это значит? как исправить?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# include <iostream>
# include <stack>
using namespace std;
template<class T>
class que {
private:
    stack<T> *oldest;
    stack<T> *newest;
    void printdemo(bool ind){
        stack<T> *s = oldest;
        if (ind == 0) s = newest;
        else s = newest;
        while (!s->empty()){
            cout<<s->top()<<" ";
            s->pop();
        }
    }
public:
    que(){ oldest = new stack<T>; newest = new stack<T>;}
 
    void push(T _val){
        newest->push(_val);
    }
    void print (){
        if (oldest->empty()){ printdemo(0);return;}
        printdemo(0);
        printdemo(1);
        
    }
    void pop(){
        T temp;
        if (oldest->empty()){
        while (!newest->empty()){
            temp = newest->top();
            newest->pop();
            oldest->push(temp);
        }
        }
        cout<<oldest->top();
        oldest->pop();
 
    }
};
 
int main(){
    setlocale( LC_ALL,"Russian" );
 
    que<int> l;
    l.push(1);l.push(2);l.push(3);
    l.print();
    l.pop();
    l.print();
 
 
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru