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

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

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对二维数组进行排序是按照第一维度从小到大排的,如果第一维度数字一样,就看第二维度的数字哪个大。

猜你喜欢

转载自blog.csdn.net/qq_42604176/article/details/108893568