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

Шаблон стека и перегрузка передачи в поток - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск элементов массива http://www.cyberforum.ru/cpp-beginners/thread797626.html
Подскажите, пожалуйста, как найти два наибольших элемента массива? Добавлено через 28 минут Помогите, пожалуйста!! Очень нужно!
C++ Найти сумму наибольших значений элементов строк матрицы Дана действительная матрица размера mn. Найти сумму наибольших значений элементов ее строк. должен считать сумму максимальных элементов строк матрицы, но при запуске получается огромное число... #include <stdio.h> #include <conio.h> const int m=4, n=3; void inparr(int a) { int i,j; http://www.cyberforum.ru/cpp-beginners/thread797620.html
Счетчики C++
Подсчет дужек работает раз через раз, сначала может подсчитать верную количество этих символов, а с изменением файла, уже подсчет сбивается. #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<string.h> #include<fstream.h> int main() { char file;
Форматом записи в файл C++
Господа, столкнулся с таким вот траблом... Написал програмку "Записать в файл прямого доступа N действительных чисел. Найти наибольшее из значений модулей компонентов с нечетными номерами." При компиляции в файл весь текст записывался в аккуратном последовательном порядке (как в проге), но позже... в файл (блокнот) весь текст записывается без "endl", в одну строку, короче, хаос полный. Кто-нибудь...
C++ Объясните код http://www.cyberforum.ru/cpp-beginners/thread797598.html
Есть задача из книги. Я думаю условие, в данной ситуации, скидывать не надо. Вот код: #include<iostream> using namespace std; int main() { int gosti,mesta,itog=1;
C++ задача с контейнером помогите с решение задачи с контейнером Создать контейнер "мультимножество" с элементами типа int. Контейнер пустой. Заполнить его десятью целыми числами (положительными, нулём, отрицательными). Вывести содержимое контейнера на экран, осуществляя доступ к элементам через итератор. Удалит элемент, на который указыывает итератор. Удалить все элементы из контейнера. язык c++ подробнее

Показать сообщение отдельно
123Unknown
1 / 1 / 0
Регистрация: 26.11.2012
Сообщений: 31
28.02.2013, 22:23     Шаблон стека и перегрузка передачи в поток
Нужно написать шаблон стека с перегрузкой << и >> для ввода/вывода
Внутри класса функция объявлена так:
C++
1
2
template<class Type>
friend ostream& operator<<(ostream& out, const Stack<Type>&);
Сама функция определена так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
template<class Type>
ostream& operator<<(ostream& out, const Stack<Type>& S)
{
    if (S.top == NULL)
        out<<"Stack is empty\n";
    else
    {
        out<<"Elements of stack:\n'";
        item* p = S.top;
        while(p != NULL)
        {
            out<<p->a<<' ';
            p = p->next;
        }
    }
    return out;
}
Почему-то выдаёт ошибку:
e:\coding\c++\template_stack_class\stack\template_stack_class.h(225): error C2065: 'item' : undeclared identifier
1> e:\coding\c++\template_stack_class\stack\main.cpp(9) : see reference to function template instantiation 'std::ostream &operator <<<int>(std::ostream &,const Stack<Type> &)' being compiled

item - структура определённая внутри шаблона стека вот так:
C++
1
2
3
4
5
6
private:
    struct item
    {
        Type a;
        item* next;
    };
В чём , собственно, моя проблема ? Буду очень благодарен за помощь
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru