Am Sonntag, dem 21. Januar 2001 um 23:05:03, schrieb Ulf Lorenz:
gibt es irgendwelche Bedingungen/Hat irgendwer schon Erfahrungen gemacht, daß Klassen aus der STL Objekte mit insert nicht einfügen?
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 $
Konkret hab ich beim Programmieren das folgende Problem. Ich hab in eine Liste, die definiert ist als
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.
Torsten