データベーステーブルから取得したツールに関する情報を含むTool構造体があり、プログラムの起動時にすべてのツールが取得されます。
struct Tool {
const int id;
const std::string name;
const std::string category;
int outcomeID;
}
そして、今のところ、これらのツールをベクターで維持するToolManagerクラスがあります。私が苦労しているのは、それらを取得して表示する必要がある方法に基づいて、これらを格納するのに最適なコンテナーです。
場合によっては、outcomeIDごとにテーブルグループ化ツールに表示する必要があります。多くの場合、それらはカテゴリごとにツリー構造で表示され、次のように1つまたは2つのoutcomeIDによってのみ表示されます。
CategoryName1
Tool_1
Tool_3
CategoryName2
Tool_5
Boost :: multi_indexを使用したくありません(プロジェクトの性質上複雑すぎます)。これらを保存および取得するための簡単で効率的な方法は何ですか?
編集:明確にするために、カテゴリまたはoutcomeIDの組み合わせによってこれらのツールを保存および検索できる必要があります。