小编Ros*_*han的帖子

矢量排序仅基于第一

嘿所有我都有一对矢量.在对矢量进行排序之后(即sort(v.begin(),v.end())......它在第一个元素的基础上对元素进行排序,但是我有一个问题......因为我需要保持第二个元素的顺序,第一个元素是相同的顺序. .例如看下面的代码..

std::vector<std::pair<int, int> > v(2);
v[0].first = 1; v[1].first = 1;
v[0].second = 2; v[1].second = 0;
sort(v.begin(),v.end());
for (int i = 0; i < 2; i++)
{
    std::cout << v[i].first << " " << v[i].second << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

作为上述代码的输出是

1 0
1 2
Run Code Online (Sandbox Code Playgroud)

而我希望输出如下

1 2
1 0
Run Code Online (Sandbox Code Playgroud)

请帮忙 !!

c++ sorting vector

-1
推荐指数
1
解决办法
853
查看次数

标签 统计

c++ ×1

sorting ×1

vector ×1