Ich suche nach allen Teilmengen eines Satzes der Größe n
, z. {{}, {1}, {1, 2} etc. }
unter Verwendung der beschriebenen Methode here.Einfügen primitiven Typs in Mengen von Sets
Mein Problem entsteht mit dem Versuch, eine Reihe von Sätzen mit C++ 11 zu erstellen. Ich habe nämlich eine set<set<int> > permutations
, die alle meine Untermengen enthält. Wenn ich einige ganzzahlige Element i
in jede der Teilmengen in permutations
enthaltenen einzufügen versuchen, wie folgt:
for (set<set<int> >::iterator it = permutations.begin(); it != permutations.end(); ++it)
{
it->insert(i); //error here
}
I führen zu einem „keine Instanz von überladenen Funktion entspricht der Argumentliste (das Objekt Qualifier eingeben, die verhindern, dass eine Übereinstimmung“Fehler. Mein Verständnis ist, dass Iterator it
zu einem set<int>
Objekt bezieht, und so hat *it
Memberfunktion insert()
. Was dieser spezielle Fehler, entstehen?
Was ist der Typ von "i"? Bitte stellen Sie [MCVE] zur Verfügung. –
@Carcigenicate Der Iterator eines Satzes> sollte auf 1 gesetzt werden, obwohl ... nein? –
Borgleader
@Borgleader Whoops, du hast Recht, mein Schlechter. – Carcigenicate