在C++中按第一个元素和第二个元素对第一个元素的矢量进行排序?

MyN*_*han -4 c++ sorting vector std-pair

如果我有一个vector<pair<int,int> >数据类型,那么通过该对的第一个元素对它进行排序的可接受方式是什么,然后如果第一个是相等的则按秒进行排序?例如,可能是(1,10),(3,3),(7,13),(7,16),(8,1),(8,2),(15,2)等.

nne*_*neo 8

pairs默认情况下,按第一个元素比较,然后第二个.因此,如果您不关心在第一个元素比较相等时保留顺序,那么您可以使用std::sort:

std::sort(v.begin(), v.end());
Run Code Online (Sandbox Code Playgroud)