Error

به طور پیش‌فرض، داده‌های موجود در فهرست‌ها بر اساس کلید به ترتیب صعودی مرتب می‌شوند، اغلب اتفاق می‌افتد که این ترتیب مرتب‌سازی باید تغییر کند.
برای انجام این کار، می‌توانید مقایسه‌کننده‌ای بنویسید که داده‌ها را همانطور که شما مشخص کرده‌اید قرار می‌دهد.

نمونه ای از مقایسه کننده که کلید را به ترتیب نزولی مرتب می کند (نوشته شده قبل از main):

ایجاد شد
struct cmp
{
bool اپراتور()(const string &< /span>a، const string &b) const
{
بازگرداندن یک > ب
}
};

و هنگام ایجاد لیست استفاده می شود:

ایجاد شد
map<string، int، cmp> ; mymap;

هیچ راه حل ساده ای برای مرتب سازی بر اساس مقدار وجود ندارد، بنابراین شما باید یک بردار از جفت ها را از یک فرهنگ لغت بسازید و آن را با استفاده از یک مقایسه مرتب کنید.