#include <set>
#include <algorithm>
using namespace std;
int main()
{
multiset<int> coll{ 1, 1, 2 };
unique(coll.begin(), coll.end()); // error
}
Почему std::unique
не применяется к std::multiset
?Почему [std :: multiset] не применяется [std :: unique]?
Я ищу [здесь] (http://en.cppreference.com/w/cpp/container/multiset) и pre-C++ 11 'iterator' не был постоянным. Как это работает? – LogicStuff
@LogicStuff pre-C++ 11 порядок элементов может быть изменен, поэтому вы можете применить 'std :: unique' – paweldac
@LogicStuff. Если моя память верна, pre C++ 11, стандарт не достаточно ясен об этом ; некоторые имплантации позволяют это, некоторые нет. – songyuanyao