我有一个问题std::map
。我正在使用它来映射特定索引下的一些对列表:
map<string, list<pair<string, int> > > List;
它用于 Dijkstra 算法。主要问题是 map 按string
字母顺序对键进行排序,如下所示:
AAA, AA0, AA1, AAB, AC1 = AA0->AA1->AAA->AAB->AC1
但我想以不同的方式对其进行排序:
AAA, AA0, AA1, AAB, AC1 = AAA->AAB->AA0->AA1->AC1
有什么解决办法吗?我读到了关于制作自己的比较类的文章,但我不知道该怎么做。或者也许有其他方法可以解决它?