【发布时间】:2023-03-31 13:00:03
【问题描述】:
我想以 std 样式实现自定义集合数据结构。这个网站上已经有一个similar question,但是这个人明确询问不使用任何给定的标准功能。
实现应该与标准库的其余部分兼容并提供相同的接口,例如迭代器和类型特征。我应该从哪个基类继承,我的类必须实现什么?
为了提供有关实际数据结构的信息,它是内存中的hash map which values are stored continuously。在内部,我将使用两个std::vectors 和一个std::unordered_map。
【问题讨论】:
-
你必须学习 C++ 标准,章节
[container.requirements.general]和[unord.req]及其子条款。
标签: c++ collections interface stl iterator