Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ссылка на указатель http://www.cyberforum.ru/cpp-beginners/thread134568.html
Привет всем, пишу класс реализующий стек, объявил вершину стека как приватный элемент. Написал метод Push - который должен добавить в стек элемент. Вообщем хочу чтобы вершина стека передавалась по...
C++ Матрица Помогите пожалуйста написать прогу на С++ Необходимо найти минимальный элемент в матрице размером n х n Вычесть это число из всех элементов, расположенных под главной диагональю Исходная матрица... http://www.cyberforum.ru/cpp-beginners/thread134544.html
идексы массива C++
Люди вобщем такая тема: надо индекс элемента одного массива, перенести в другой массив.
C++ индекс массива
Помогите люди!!!!! вывести индекс наименьшего элемента массива.
C++ Итератор и его контейнер http://www.cyberforum.ru/cpp-beginners/thread134527.html
Должен ли итератор содержать в себе указатель на его контейнер? Ведь функции контейнера принимают итератор и работают с ним наверное думая что этот итератор указывает на данные именно этого объекта,...
C++ двумерный массив Подскажите пожалуйста, как задать двумерный массив с клавиатуры. подробнее

Показать сообщение отдельно
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 минуты
а вообще реализаций двухсвязных списков можно найти много, было бы желание
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.