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

Сериализация и десериализация двусвязного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ OpenMP в Dev CPP http://www.cyberforum.ru/cpp-beginners/thread1115910.html
как подключить openMP в DevCPP?
C++ Intel (R) C++ Кто-нибудь пользовался этим компилятором? Если да, то правда, что он оптимальнее собирает код для процессоров Intel в сравнении с MV C++? http://www.cyberforum.ru/cpp-beginners/thread1115899.html
C++ Stdext::hash_map и std::map
Здравствуйте форумчане! Может ли кто нибудь объяснить мне отличие stdext::hash_map от std::map? В интернете не так много информации о нем, а на cplusplus.com её нету. Единственное что я понял - stdext::hash_map использует какую то функцию, которая влияет на хранение данных) В принципе ничего особенного не прошу) Мне хватит куска кода, который наглядно показывает работу stdext::hash_map....
C++ Visual Studio Express 2013 компиляция для windows 2000
Привет всем! Скажите, это реально скомпилировать проект для windows 2000?
C++ возникает ошибка при использовании массива, как параметр функции http://www.cyberforum.ru/cpp-beginners/thread1115882.html
Добрый вечер. Помогите разобраться, пожалуйста. Задача: Проверьте, верно ли, что количество строк матрицы А(n*n), в которой все числа нечетные, кратно заданному числу x. int kratnost (int n, int x) //проверка на кратность х. { if (n%x==0) return 1; //число строк кратно х. else return 0; //число строк не кратно х.
C++ Кириллица WIN32 CA Добрый вечер! прошу помощи - возникла проблема с кириллицей VS 2008 Win32 CA есть txt файл, из которого считываю строки. Для сортировки по массиву в txt файле есть кириллические идентификаторы, которые засовываю в char*, однако такая запись не работает if(cg=="ЦГ") пробовал изменить кодировку под DOS 866, еще SetConsoleCP(1251); SetConsoleOutputCP(1251); а так же setlocale(LC_ALL,... подробнее

Показать сообщение отдельно
RiN1992
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 5
11.03.2014, 00:16     Сериализация и десериализация двусвязного списка
Ребят, помогите плиз решить задачу, которые сутки сижу нифига не получается(( Может я просто, глупый(((
Реализуйте функции сериализации и десериализации двусвязного списка, заданного следующим образом:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct ListNode {
    ListNode *  prev;
    ListNode *  next;
    ListNode *  rand; // указатель на произвольный элемент данного списка
    std::string     data;
};
 
class List {
public:
    void Serialize(std::ostream & stream);  // сохранение в файл
    void Deserialize(std::istream & stream);    // загрузка из файла
private:
    ListNode *  head;
    ListNode *  tail;
    int         count;
};
Примечание: сериализация подразумевает сохранение и восстановление полной структуры списка, включая взаимное соотношение его элементов между собой.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru