ホームページ > バックエンド開発 > C++ > STL のソート関数を使用してカスタム構造体のリストを降順にソートするにはどうすればよいですか?

STL のソート関数を使用してカスタム構造体のリストを降順にソートするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-09 04:44:02
オリジナル
811 人が閲覧しました

How to Sort a List of Custom Structs in Descending Order Using STL's Sort Function?

STL の並べ替え関数を使用したリストの並べ替え: コンパイル エラーの克服

カスタム構造体のインスタンスを含むリストを降順に並べ替えようとしたときに、コンパイル エラーが発生しました「結果」リストの「-」演算子が使用できないことを中心に展開しています。このエラーは、ソート関数のランダム アクセス反復子の要件と、std::list::begin() および std::list::end() によって返される双方向反復子の間の不一致によって発生します。

これを解決するにはこの問題を解決するには、双方向反復子で動作するように調整された std::list::sort メンバー関数を使用することをお勧めします。この関数は std::sort と同じ引数を受け取り、リスト用に最適化された並べ替えアルゴリズムを内部で使用します。

特定のシナリオで std::list::sort 関数を利用する方法を次に示します。

Result.poly.sort([](const term& t1, const term& t2) {
    return t2.pow < t1.pow;
});
ログイン後にコピー

この調整により、コンパイル エラーは解決され、コードは 'pow' メンバーに基づいて 'poly' リストを降順に並べ替えます。その構成要素である「term」要素。

以上がSTL のソート関数を使用してカスタム構造体のリストを降順にソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート