🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1650

Re: Doppelt gekettete Liste ...

#1650
From: Walter Doerwald
Date: Fri, 09 Feb 1996 22:19
35 lines
1309 bytes
SCHNIBBLE schrieb in <62SwRlmilzB@olli.alcatraz.org> folgendes:

> Hallo zusammen,
> 
> ich habe mich am 08.02.96 um 08:40 an die Muehle gehockt,
> um folgendes loszuwerden...
> 
> Gibt es in C++ eine Möglichkeit doppelt gekettete Listen in einer Datei zu
> speichern ?? Ein Listenelement besteht jeweils aus einigen Variablen,
> sowie einem Zeiger auf den Vorgaenger und den Nachfolger .....

Mach's doch ganz einfach so:

template<class T> void List<T>::Write(ostream& s) const
{
	s << AnzahlDerElemente << endl;
	for (Listendurchlauf mit Nd)
		s << *Nd << endl;
}

template<class T> void List<T>::Read(istream& s)
{
	ListeLeerMachen();

	long Anzahl;

	for (s >> Anzahl;Anzahl;Anzahl--)
		HintenAnhängen(new T(s));
}

Dazu müssen die Objekte in der Liste natürlich über ein stream-Konstruktor
(T::T(istream&)) verfügen.

Bis demnächst...
	Walter Dörwald
Technical Details
Message-ID: <45915764@data.franken.de>
Path: arc1-ca.pugleaf.net!data.franken.de!postmaster
References: <62SwRlmilzB@olli.alcatraz.org>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!data.franken.de!postmaster
Newsgroups: de.comp.lang.c++
References: <62SwRlmilzB@olli.alcatraz.org>
From: "Walter Doerwald" <walter@data.franken.de>
Date: Fri, 09 Feb 96 23:19:45 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-NewsReader: IntuiNews 1.3a (7.9.95)
Subject: Re: Doppelt gekettete Liste ...
Message-ID: <45915764@data.franken.de>