其他分享
首页 > 其他分享> > 通过第一个元素然后通过C中该对的第二个元素对对矢量进行排序?

通过第一个元素然后通过C中该对的第二个元素对对矢量进行排序?

作者:互联网

参见英文答案 > Sorting a std::vector<std::pair<std::string,bool>> by the string?                                    4个
如果我有一个向量< pair< int,int> &GT数据类型,通过该对的第一个元素对它进行排序的可接受方式是什么,然后如果第一个相等则按秒进行排序?例如,可能是(1,10),(3,3),(7,13),(7,16),(8,1),(8,2),(15,2)等.

解决方法:

默认情况下,对由第一个元素比较,然后是第二个所以,如果你不关心在第一个元素比较相等时保留顺序,那么你可以只使用std :: sort:

std::sort(v.begin(), v.end());

标签:std-pair,c,sorting,vector
来源: https://codeday.me/bug/20190929/1831968.html