C++中的sort函数对二维数组排序是按照什么准则?

198 阅读1分钟

遇到的一个疑惑,现记录如下:

int main()
{
    vector<vector<int>> envelopes = { {5, 8},{6, 7},{6, 4},{2, 3},{8,9} };
    sort(envelopes.begin(), envelopes.end());
    for (int i = 0;i < envelopes.size();i++)
        cout << envelopes[i][0]<<" "<< envelopes[i][1] << endl;
    return 0;
}

结果:
在这里插入图片描述
从测试结果可以看出,sort对二维数组进行排序是按照第一维度从小到大排的,如果第一维度数字一样,就看第二维度的数字哪个大。