容器

时间:2016-09-20 23:38:59

标签: c++ object containers

我正在创建一个名为“family”的容器类,它跟踪一个家庭中的所有人,有两个要求。

首先,我应该有一个数据元素来跟踪正在使用的对象的数量。

其次,我应该有一个报告数组中有效元素的函数。

我不确定两者之间有什么区别。

据我了解,对于第一个要求,我可以创建一个计数器并在每次成功将数据加载到数组中时增加该计数器,对吧?如果是这种情况,那么为什么我需要另外一个函数来跟踪有效元素?他们不一样吗?

感谢。

1 个答案:

答案 0 :(得分:0)

如果让数据库处理数据,可以解决很多问题。数据库已经包含锁定机制,一些数据库可以设置为跟踪给定记录的写入和读取次数。

我强烈建议不要开发自己的容器。您不仅需要花时间开发(编写自己的容器),还需要花时间调试它。数据库和现有容器已经过调试。

我建议至少有两个容器。第一个容器中包含所有对象。其他容器是“密钥,指向记录的指针”形式的索引。这样可以更快地搜索记录,而无需更改第一个容器的顺序(a.k.a.无排序)。

对象应包含您的数据,并且可能希望包含其他属性,例如读取计数器,写入计数器和“已锁定”。您不希望两个实体同时更新同一记录,也不希望另一个实体延迟。