- Geschrieben in der gleichen Funktion, die zusammen mit der Art
void do_sth(vector<vector<int>>&vec)//有些编译器>>之间要有空格
//&可避免直接复制数组,提高编译效率
{
auto cmp = [](vector<int>& a, vector<int>&b)
{return a[0]<b[0];//表示按第0列从小到大进行排序};
sort(vec.begin(),vec.end(),cmp);
}
- Schreiben Sie eine Vergleichsfunktion
bool compare(vector<int>&a,vector<int>&b)
{return a[0]<b[0];}
void do_sth(vector<vector<int>>&vec)
{
...
sort(vec.begin(),vec.end(),compare);
...
}
Wenn Sie nicht in den Funktionskopf passieren
static bool compare()
Eine andere Methode ist es , vector<vector<int>>vec
den Vektor <Paar <int, int >> ersetzen Vec, aber ich habe nicht den spezifischen Betrieb QAQ wissen