wie legen Sie in stl-set?
Ich habe Probleme...ich bin mir nicht sicher, ich verstehe die STL-Dokumentation. Können sagen, ich habe dieses:
#include <set>
...
struct foo
{
int bar;
};
struct comp
{
inline bool operator()(const foo& left,const foo& right)
{
return left.bar < right.bar;
}
};
int main()
{
std::set<foo,comp> fooset; //Uses comparison struct/class object comp to sort the container
...
return 0;
}
Wie setze ich ein struct foo ' s in der Gruppe mit meiner eigenen Komparator struct?
- Haben Sie versuchen, verwenden Sie die
insert
Methode noch? Welchen Fehler hast du bekommen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
set::insert
Methode, es gibt nichts mehr zu tun. Zum Beispiel,fooset.insert(f1);
beim Einstechenset
wird den Vergleich Funktor von Ihnen bereitgestellt, um zu bestimmen, die richtige position für das Objekt.std::operator[]
?std::set
.