STL によるリストの並べ替え
STL 並べ替え関数を使用してリストを降順に並べ替えようとすると、コンパイル エラーが発生する場合があります指定された引数に対する演算子が利用できないためです。この問題を修正するには、 std::sort アルゴリズムがランダム アクセス反復子を想定していることを理解することが重要です。ランダム アクセス反復子は std::list<>::iterators (双方向反復子) ではサポートされていません。
代わりに、リスト コンテナーを並べ替えるために特別に設計された std::list<>::sort メンバー関数を使用する必要があります。このメンバー関数は、std::sort と同様の比較関数を受け入れますが、リスト反復子のみで動作するため、ランダム アクセス反復子の必要性とそれに関連するコンパイル エラーが排除されます。
以上が「std::list」を降順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。