On Mon, Jan 22, 2001 at 08:37:30AM +0100, Torsten Werner wrote:
Folgendes Testprogramm funktioniert:
$ cat stlset.cc #include <set> #include <iostream> int main () { set<int> a; a.insert (1); a.insert (2); a.insert (2); a.insert (3); copy (a.begin (), a.end (), ostream_iterator<int> (cout, "\n")); return 0; } $ ./stlset 1 2 3 $
Das hab ich auch schon ausprobiert, aber mein eigentliches Programm funktioniert trotzdem nicht.
std::set<PathItem, less<PathItem> > openlist;
(was PathItem ist, dürfte in dem Zusammenhang erstmal egal sein).
Glaube ich nicht. Der Blick in die noch feuchten Teeblaetter sagt mir, dass PathItem ein typedef auf char* ist. Zur Uebung darfst Du Dir jetzt ueberlegen, warum das nicht funktionieren kann. ;-) Wenn es nicht so ist, braeuchte ich mehr Informationen zur weiteren Diagnose.
Der Blick auf deine feuchten Teeblätter ist heute etwas verschwommen :). PathItem ist eine rudimentäre Klasse zum Datenzusammenhalten inklusive Vergleichsoperator.
Ich versuch nochmal etwas, ansonsten poste ich mal den Code.
Torsten
Ulf