我有一個工具結構,其中包含有關從數據庫表中檢索的工具的信息,其中程序啓動時檢索到所有工具。選擇正確的數據結構
struct Tool {
const int id;
const std::string name;
const std::string category;
int outcomeID;
}
而且我有一個向量中維護這些工具現在ToolManager類。我正在努力的是什麼容器是最好的存儲這些基於我需要檢索和顯示它們。
有時他們需要通過其結果ID在表格分組工具中顯示。很多時候,他們是像這樣顯示在一個樹狀結構按類別和只有一個或兩個outcomeID的:
CategoryName1
Tool_1
Tool_3
CategoryName2
Tool_5
我寧願不使用boost :: multi_index(該項目的性質太複雜)。 什麼是簡單而有效的方式來存儲和檢索這些?
編輯:爲了清楚起見,我需要能夠通過類別或結果ID的組合來存儲和查找這些工具。
是否確定維持手動單獨的數據結構的附加索引? –
@KerrekSB是的,沒關係。只是不知道我該怎麼做。 – rem45acp
我想這必須是家庭作業,因爲爲什麼你會從數據庫中提取數據,然後重新實現數據庫的功能來查看數據?例如'select * from tools where category ==「something」or outcomeID == someid' – Skizz