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

Реализовать шаблон класса для хранения динамического списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись в бинарный файл работает не коректно, где ошибка? http://www.cyberforum.ru/cpp-beginners/thread668578.html
Здравствуйте, делаю лабораторную работу, запись структуры Students в бинарный файл. код написал, но он работает корректно только при первом вводе, при последующих почему то пропускает запись фамилии, почему так происходит разобраться не могу, помогите пожалуйста. Код ниже: int Create_file(FILE *data) { Students person; fseek(data,0,SEEK_END); // указатель в конец файла puts(" Ввод...
C++ Распараллеливание циклов с ипользованием OpenMP Есть проблема , получился парадокс - время роботы программы с распараллеливанием дольше на 1 сек чем без распараллеливания, ожидалось наоборот . Для наглядности сделал матрицу 1000х40, чтоб потянуть время. #include <stdio.h> #include <iostream> #include <conio.h> #include <time.h> #include <stdlib.h> #include <omp.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread668577.html
C++ Библиотека для xml парсинга
Доброго времени суток. У меня появилась необходимость чтения xml из потока (файлы будут находится на другой машине). Библиотеки, которые я знаю, вроде, поддерживают только полную загрузку документа xml, а уже после этого его считывания. Подскажите, пожалуйста, какую-нибудь библиотеку, если она есть, которая бы удовлетворяла моим потребностям, желательно с лицензией MIT или ей подобной. ...
sizeof C++
Подскажите пожалуйста что делаю не так? в базовом классе gameElement, имеется матрица указателей на базовый класс: gameElement* arr; есть класс наследник: wall. В конструкторе класса wall имеются такие строчки: wall::wall(void) { wallCharacteristics.movementOpportunity = false; arr = new wall;
C++ Создание на C++ программы с MySQL http://www.cyberforum.ru/cpp-beginners/thread668518.html
Всем привет! Слышал что на этом форуме могут помочь написать программку. Задача: 1) Программа определяет разрядность и копирует ключ реестра. 2) Запускает файл другой программы и перед запуском возвращает ключ если тот сменился и делает POST запрос в б.д. (MySQL) Сразу говорю я чайник :) Есть вознаграждение за помощь. Мой скайп: trali-vali-pasatigi
C++ Не компилируется программа вывода текста на экран Только начал изучать С++ по книге Шилдта и вот первая же программа не компилируется в VS 2010: /*Программа №1 - Перваяя С++-программа. Введите эту программу, затем скомпилируйте её и выполните */ #include <iostream> using namespace std; // main() - начало выполнения программы. int main() { подробнее

Показать сообщение отдельно
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
11.10.2012, 16:04     Реализовать шаблон класса для хранения динамического списка
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
58
59
60
61
62
/*
Нужно реализовать:
 1.Операции вставки элемента в начало списка
 2.Операцию удаления первого элемента
 3.Деструктор высвобождающий всю выделенную память
*/
#ifndef LIST_H
#define LIST_H
 
template <class T>
class TList
{
private:
    class TElement
    {
    private:
        T data_;
        TElement * next_;
    public:
        TElement(T Data, TElement * Next) : data_(Data), next_(Next) {};
        TElement * Next(void) const { return next_; }
        void setNext(const TElement * Next) { next_ = Next; }
    };
    TElement * head_;
public:
    TList(void);
    ~TList(void);
    void push_front(T el);
    void del_front(void);
};
 
template <class T>
TList<T>::TList(void) : head_(0)
{}
 
template <class T>
TList<T>::~TList(void)
{
    TElement * p = head_;
    while (p != 0)
    {
        TElement * next = p->Next();
        delete p;
        p = next;
    }
}
 
template <class T>
void TList<T>::push_front(T el)
{
    TElement * newEl = new TElement(el, head_);
    head_ = newEl;
}
 
template <class T>
void TList<T>::del_front(void)
{
    TElement * newHead = head_->Next();
    delete head_;
    head_ = newHead;
}
#endif
 
Текущее время: 15:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru