[2每對的第二個元素按順序排列。當為此任務創建自定義函數對像是一個可行的解決方案時,有一些替代方法利用現有的STL組件和std :: Less。
使用std ::與自定義比較器一種方法是將自定義比較器作為可選的第三個參數to std :: sort。此自定義比較器(稱為sort_pred)定義如下:
使用C 11 lambdas std :: stort(v.begin(),v.end(),v.end(),[] :: pair 左右返回。右。第二; });
使用一個通用模板進行對分類可重複性的更高 > struct sort_pair_second { bool operator()(const std :: pair<&t1,t2>> lest,const std :: pair<<<&t1,t2>> right){ pred p; 返回p(左,第二,右。第二); } };
在此模板中,您可以按照以下方式實現所需的排序:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3