به طور پیشفرض، دادههای موجود در فهرستها بر اساس کلید به ترتیب صعودی مرتب میشوند، اغلب اتفاق میافتد که این ترتیب مرتبسازی باید تغییر کند.
برای انجام این کار، میتوانید مقایسهکنندهای بنویسید که دادهها را همانطور که شما مشخص کردهاید قرار میدهد.
نمونه ای از مقایسه کننده که کلید را به ترتیب نزولی مرتب می کند (نوشته شده قبل از main):
ایجاد شد
struct cmp
{
bool اپراتور()(const string &< /span>a، const string &b) const
{
بازگرداندن یک > ب
}
};
و هنگام ایجاد لیست استفاده می شود:
ایجاد شد
map<string، int، cmp> ; mymap;