8

有几次我在一个vector或另一个可变序列(序列适配器)上使用受限接口,它只允许push_backand clear。它有一些不错的属性,例如,可以基于始终稳定的索引设计迭代器(例如stable_vector但也具有元素连续性),因此可以存储而不必担心失效,除非它被清除。

我想直接使用适配器类而不是vector其他序列来强调接口(以及防止使用不支持的操作(例如 等)发生任何意外错误inserterase

是否存在与该append_only序列匹配的现有 ADT?否则任何人都可以为这个序列适配器推荐一个合适的名称吗?

4

1 回答 1

2

我认为没有任何现有的 ADT 可以做你想做的事。至于我会用的名字PushOnlyVector或类似的东西。事实上,我也喜欢append_only你的问题,所以你也可以使用它:AppendOnlyVector. 最后一个选项:GrowingArray. 我保留vectororarray作为名称的一部分以强调您支持索引操作。

于 2013-01-25T08:07:12.880 回答