У меня есть мультимножество, но я не могу понять вывод, чтобы получить последний элемент напрямую.
#include<bits/stdc++.h>
using namespace std;
int main(){
multiset<int> ms;
ms.insert(500);
auto it = ms.end();
it--;
cout << *it <<endl; //1
cout << *(ms.end()--) << endl; //2
}
Почему в строке 2 выводится 1
, а в строке 1 - требуемый вывод 500
?