实现一个符合 C++17 的 STL 容器? [关闭]

Posted

技术标签:

【中文标题】实现一个符合 C++17 的 STL 容器? [关闭]【英文标题】:Implementing a C++17 compliant STL container? [closed] 【发布时间】:2019-07-07 17:42:12 【问题描述】:

我对实用性不感兴趣(我知道我可以而且应该使用任何已经提供的 STL 容器)。它仅用于教育目的。有这方面的资源吗?我通过标准了解到,我在网上阅读的文章 (std::iterator) 中的许多传统方法已被弃用。

【问题讨论】:

在深入研究标准之前,我会先阅读和理解描述 STL 容器(一种概念)en.cppreference.com/w/cpp/named_req 的“命名需求”。 for std::vector: "(for T 除了 bool) 满足 Container, AllocatorAwareContainer, SequenceContainer, ContiguousContainer (C++17 起) 和 ReversibleContainer 的要求。” 【参考方案1】:

实现一个符合 C++17 标准的 STL 容器?

有这方面的资源吗?

是的。官方来源是 C++ 标准。容器要求在名为 [container.requirements] 的部分中指定。

【讨论】:

以上是关于实现一个符合 C++17 的 STL 容器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

stl变易算法

c++STL容器特点以及底层实现

STL容器自定义内存分配器

STL容器自定义内存分配器

STL容器自定义内存分配器

[C/C++]详解STL容器9-基于红黑树模拟实现map和set