shu*_*alo 19 c++ stl reference-manual
我想用一种非常巧妙地融入STL的样式来编写容器类.它的外观和行为应该像标准STL容器一样.
是否有手册,报告,问答等,描述了如何使用这些功能编写代码?这样的文本应该损害STL的设计原则,陷阱,编码约定等.
PS:这个问题部分受到了这个问题的启发:具有动态项目大小的C++向量,尽管这个想法与模板类无关.
这对于简单的数据结构来说并不是很困难.您应该阅读C++标准中有关容器的章节.您可以在此处下载即将推出的C++ 1x标准的草稿:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/#mailing2011-04
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf
在编写迭代器时,您可能希望使用boost :: iterateror_facade.
http://www.boost.org/doc/libs/1_46_1/libs/iterator/doc/iterator_facade.html
我建议阅读Herb Sutter的"Unstrung".这是一个深入的研究std::string,涵盖了正确的和可以做得更好的事情.我高度重视他对C++编程问题的看法.这是一个很长的阅读,但我保证你将学习一些有关以C++标准库的风格编写类的有用的东西(以及一般的编写类).
你也可以看看Scott Meyers的Effective STL.该书将为您提供对标准库容器用户的期望的良好概述.拥有这种洞察力将帮助您自己编写更好的容器类.