」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何通過第二個元素有效地對成對的向量進行分類?

如何通過第二個元素有效地對成對的向量進行分類?

發佈於2025-02-26
瀏覽:201

[2每對的第二個元素按順序排列。當為此任務創建自定義函數對像是一個可行的解決方案時,有一些替代方法利用現有的STL組件和std :: Less。

使用std ::與自定義比較器How to Efficiently Sort a Vector of Pairs by the Second Element?
一種方法是將自定義比較器作為可選的第三個參數to std :: sort。此自定義比較器(稱為sort_pred)定義如下:

要使用此比較器,只需將其傳遞給std :: sort:

使用C 11 lambdas std :: stort(v.begin(),v.end(),v.end(),[] :: pair 左右返回。右。第二; });

使用一個通用模板進行對分類

可重複性的更高 > struct sort_pair_second { bool operator()(const std :: pair&lt&t1,t2>> lest,const std :: pair&lt&lt&lt&t1,t2>> right){ pred p; 返回p(左,第二,右。第二); } };

在此模板中,您可以按照以下方式實現所需的排序:

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3