存储和访问具有多个属性的数据的最有效方法

时间:2016-04-22 20:45:54

标签: c++

在过去的几天里,我一直在努力寻找存储/访问问题的解决方案。

我目前有300个独特的项目,每个项目有10个属性(所有属性当前都设置为字符串,但有些属性是数字的)。我正在尝试以编程方式存储并能够根据项ID有效地访问属性。我尝试将它们存储在字符串数组,向量,地图和多图中,但没有成功。

目标:能够通过唯一标识符快速有效地快速访问项目及其中一个属性。

我能够获得成功的最接近的是:

__dict__

然后我可以通过调用string item1[] = {"attrib1","attrib2","attrib3","attrib4","attrib5","attrib6","attrib7","attrib8","attrib9","attrib10"}; 来按需访问元素,但这非常低效(特别是在尝试循环300个项目时)并且很难使用。

有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果我正确理解你的问题,听起来你应该有一些类来保存属性,你可以将这些属性放入一个以项目ID作为关键字的地图。