全て、
次のタスクがあります。
有限数の文字列 (カテゴリ) があります。次に、各カテゴリには、チームと値のペアのセットがあります。チームの数は、ユーザーの選択に基づいて有限です。
サイズはどちらも25以下です。
これで、ユーザー入力に基づいて値が変更され、値が変更されると、チームは値に基づいて並べ替えられる必要があります。
STL にある種の自動ソートされたベクターまたはリスト コンテナーがあることを期待していましたが、見つけられたのは std::map<> だけでした。
だから私が必要だと思うのは:
struct Foo
{
std::string team;
double value;
operator<();
};
std::map<std::string,std::vector<Foo>> myContainer;
値が変更されたときに std::sort() を呼び出すだけです。
または、より効率的な方法はありますか?
[編集] 私の言いたいことを明確にする必要があると思います。このように考えてみてください。
テーブルがあります。このテーブルの行はチームです。このテーブルの列はカテゴリです。この表のセルは半分に分割されています。上半分は、特定のチームのカテゴリ値です。この値は、すべてのプレーヤーで増加しています。プレーヤーがチームに追加されると、プレーヤーの得点カテゴリがチームに追加され、列のデータが並べ替えられます。したがって、カテゴリ「A」の場合、チーム 1、チーム 2 の可能性があります。カテゴリ「B」の場合は、チーム 2、チーム 1 の場合があります。次に、各チームの順位に基づいて、各チーム/カテゴリにスコアが割り当てられます。そして、そのスコアを表示する必要があります。
これが私が達成しようとしていることを明確にし、私が探しているものをより明確にすることを願っています. [/編集]