Как cal я использую контейнер std:: map со значением ключа в порядке убывания.
В качестве примера вставьте следующие элементы:
[2 , 5]
[1 , 34]
[3 , 67]
Они будут упорядочены на карте, например:
position 0: [1, 34]
position 1: [2, 5]
position 2: [3, 67]
Я могу выполнить итерацию по карте обратно, но предположим, что в следующий раз я вставляю [-1, 60]. Будет ли он помещен в первую позицию?