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

Передать шаблонный класс, как параметр шаблона - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ссылка на указатель http://www.cyberforum.ru/cpp-beginners/thread134568.html
Привет всем, пишу класс реализующий стек, объявил вершину стека как приватный элемент. Написал метод Push - который должен добавить в стек элемент. Вообщем хочу чтобы вершина стека передавалась по ссылке, чтобы ее (вершину) изменить, но код не компилиться( указатель на вершину стека это указатель на структкру Node, Объявил так: Node *top; вот сам метод: void Stack::Push(Node& top, int...
C++ Матрица Помогите пожалуйста написать прогу на С++ Необходимо найти минимальный элемент в матрице размером n х n Вычесть это число из всех элементов, расположенных под главной диагональю Исходная матрица генерируется в виде двумерного массива случайным образом. Вывести на экран исходную и результирующую матрицы http://www.cyberforum.ru/cpp-beginners/thread134544.html
идексы массива C++
Люди вобщем такая тема: надо индекс элемента одного массива, перенести в другой массив.
C++ индекс массива
Помогите люди!!!!! вывести индекс наименьшего элемента массива.
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread134514.html
Подскажите пожалуйста, как задать двумерный массив с клавиатуры.
C++ Шаблон двусвязного списка Привет Помогите розобратса с шаблонами вот я написал код списка двусвязного но без шаблонов #include<iostream> using namespace std; struct node { int elem; node *sled; node *pred; подробнее

Показать сообщение отдельно
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
24.05.2010, 11:49     Передать шаблонный класс, как параметр шаблона
Цитата Сообщение от tester07 Посмотреть сообщение
почему вместо node<int> в шаблон передается int?
что прередаёте, то и передаётся )

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
template<class C> class node{
protected:
    node *_next;
    node *_prev;
    C _val;
public:
    node (C val) : _val(val) {};
    node *next() { return _next; }
    node *prev() { return _prev; }
    C& operator*() { return _val; };
};
 
template<class C> class list{
protected:
    node<C> *_head;
public:
    list() : _head (NULL) {};
    ~list() { delete _head; }
 
    node<C> *head() { return _head;}
    //...
 
};
 
int main()
{
    list<int> a;
    node<int> n(5);
    std::cout << *n << std::endl;
    //...
    return 0;
}
Добавлено через 2 минуты
а вообще реализаций двухсвязных списков можно найти много, было бы желание
 
Текущее время: 18:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru