我在使用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
有没有解决方案?我读过制作自己的比较类的方法,但我不知道如何做。或者也许有其他方法可以解决?
char
),并执行一些操作,例如调用 std::isdigit。 - juanchopanza