【发布时间】:2011-09-12 11:16:26
【问题描述】:
我想以一种非常适合 STL 的风格编写一个容器类。它的外观和行为都应该像标准 STL 容器一样。
是否有手册、报告、问答等描述如何使用这些功能编写代码?这样的文本应该损害 STL 的设计原则、陷阱、编码约定等。
PS:这个问题的部分灵感来自于:C++ vector with dynamic item size,尽管这个想法与模板类无关。
【问题讨论】:
-
你的容器要做什么?很难想出有用的新方法。
-
@Neil 我能想到几个。有许多特殊用途的容器。或者,作为不在 C++ 和 Boost 中的通用容器的示例:跳过列表。
-
@Konrad 我很难说,并非不可能。我仍然认为编写自己的 STL 兼容容器应该是最后的手段,而不是(在这种情况下似乎)第一次。
-
@Neil,这可能只是一个练习。我认为 OP 通过编写新容器的过程会学到很多东西,即使它在生产代码中不一定有用。
标签: c++ stl reference-manual