#include <set>
#include <algorithm>
using namespace std;
int main()
{
multiset<int> coll{ 1, 1, 2 };
unique(coll.begin(), coll.end()); // error
}
Warum kann std::unique
nicht auf std::multiset
angewendet werden?Warum kann [std :: unique] nicht auf [std :: multiset] angewendet werden?
Ich suche [hier] (http://en.cppreference.com/w/cpp/container/multiset) und Pre-C++ 11 'Iterator' war nicht konstant. Wie hat das funktioniert? – LogicStuff
@LogicStuff pre-C++ 11 Die Reihenfolge der Elemente könnte geändert werden, daher könnten Sie 'std :: unique' anwenden. – paweldac
@LogicStuff Wenn mein Speicher korrekt ist, ist der Standard nicht klar genug ; einige Implementationen erlauben es, manche nicht. – songyuanyao