リストの配列(array<list<Client*>, 10>
)があり、それに追加できるように、アイテム数が最も少ないリストを確認したいと思います。私はここで小さなバランシングシステムを実行しています。クライアントが入ってきたら、リストのレベルを維持するために、他のクライアントの数が最も少ない1つまたは10のリストにそれらを追加したいと思います。
ここでバブルソートを行う必要がありますか、それともこのようなものを処理するための甘い方法はありますか?
それがまさにそのstd::min_element
目的です。
std::array<std::list<Client*>, 10> arr;
auto it = std::min_element(arr.begin(), arr.end(),
[](const std::list<Client*>& a, const std::list<Client*>& b){
return a.size() < b.size();
});
これlist
により、要素が最も少ないイテレータが得られます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加