我有一张地图如下:
std::map<A, long> myMap
这张地图的排序很重要,所以我试图弄清楚地图的排序方式。我发现在这个类的文档中它说在内部,地图中的元素按照构造时设置的特定严格的弱排序标准从低到高的键值排序,但我不明白这是什么意思。它会调用两个对象上的“<”运算符来确定顺序吗?
我也知道我可以在初始化时将映射传递给如下结构,它会按照我的意愿进行。我只是好奇它默认会做什么。
struct classcomp {
bool operator() (const A& lhs, const A& rhs) const
{return lhs<rhs;}
};