set_union / set_intersection

Eva

Mitglied
Hallo,

ich habe ein verdammt komisches Problem und weiß nicht was ich falsch gemacht habe:

Ich habe aus zwei Textdateien einfache Werte in SET Strukturen eingelesen und möchte diese mit den Mengenalgorithmen set_intersection und set_union verbinden.

ifstream fin1("test1.txt");
ifstream fin2("test2.txt");
set<string, less<string> > result;
insert_iterator<set<string, less<string> > > resIter(result, result.begin());
resIter = set_union(fin1.begin(), fin1.end(), fin2.begin(), fin2.end(), less<string> ());

Ich bekomme dann folgenden Fehler:
error C3861: 'set_union': identifier not found, even with argument-dependent lookup

Ich arbeite unter VisualStudio.NET

Ich habe es schon mit anderen Parametern anderer Vorgehensweise ausprobiert, aber funktioniert nicht! Das gleiche ist auch bei set_intersection.

Bitte Hilfe,

Eva
 
Laut MSDN Library und laut Breymann muss der fünfte Parameter von set_union() ein OutputIterator sein. Bei dir ist es ein Prädikat ( less() ). Vermutlich kann der Compiler es deshalb nicht auflösen.
 
Ja stimmt, das ist auch ein Fehler, danke!

Aber ich bin ausserdem draufgekommen, dass ich die falsche Bibliothek includiert habe! Ich konnte aber am Anfang nichts mit diesem Fehler anfangen!


Eva
 
Zurück