【问题标题】:documentation for STL [closed]STL 的文档 [关闭]
【发布时间】:2009-08-27 22:14:15
【问题描述】:

过去几年我一直在竭尽全力避免使用 C++,所以我可能是少数喜欢系统编程和模板元编程但完全没有经验的人之一STL 和很少的 C++ 模板经验。

  • 有人知道开始使用 STL 的好文档吗?

我更喜欢 PDF 或其他可以杀死树木的东西,并且我正在寻找更多类似于参考而不是教程的东西(尽管那里的 80/20 拆分会很好)。


我最终使用了来自 here 的文档,通过 PDF 驱动程序将它们打印出来并与 this idea 一起粘贴。现在我要去打印它们了 2-up 双面(即使这样也有 190 页,但我的配额中有 >1k 页,距离毕业只有 4 个月)。

【问题讨论】:

  • Nitpick 注意:STL 是对 C++ 标准的提议补充,但实际上被拒绝了。大多数 STL 最终都集成在所谓的“C++ 标准库”下。大家仍然称它为 STL。我通常会参考 SGI 的文档来了解他们的特定实现。 sgi.com/tech/stlHTH
  • 我找到了一个,但是(大约 40 个 HTML 页面)它不适合砍树(打印在纸上)

标签: c++ stl documentation reference


【解决方案1】:

Here 是我使用的参考。 SGI , Offline Download

Here 是另一个参考

【讨论】:

  • 我也使用 SGI 参考。值得注意的是,SGI 制作了一份文档的离线副本可供下载(sgi.com/tech/stl/download.html 底部)
  • IIRC 将一堆 .html 文件转换为单个 .pdf 所花费的时间与关闭时打印所花费的时间差不多。 2-up 双面,可堆叠约 0.763" (19mm)。
  • SGI 不完整,例如std::ostream 上没有部分(虽然有ostream_iterator
【解决方案2】:

如果你想要死树,也许你最好买一本合适的书?我发现这个不可或缺:The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis

【讨论】:

  • +1:那本书是我的 STL 圣经。
【解决方案3】:

【讨论】:

  • Conspicious Compiler 在上面的评论中提到的那个和 sgi 的文档。
  • 我个人的建议是远离 cplusplus.com。我在那里多次遇到过时或根本不正确的信息。 SGI 或 g++ 文档更可取。
  • @hacker 我发现 SGI 文档很全面,但很难理解。此外,SGI 文档包含一些不属于标准库的内容。
  • @Pavel 我从 cplusplus 描述中删除了“最新”。虽然我觉得它最容易阅读:)
  • @Skurmedel:INCITS(ANSI 的继任者)便宜很多,我买的时候是 18 美元。
【解决方案4】:

一般来说,最好使用 C++ 工具链附带的文档。对于通用文档,我喜欢GNU libstdc++ documentation

如果您正在寻找合适的参考,那么,真的,没有什么能比得上 “ISO/IEC 14882:2003 - Programming Language C++”——毕竟,它是主要来源。我不知道有任何合法方式可以免费获取 PDF。你可以从 ISO 购买 PDF,但他们要价 300 美元左右,在我看来太多了。一个更便宜的选择是去制定 ISO 的国家标准机构之一——他们以自己的名义重新发布这些标准(但其他方面保持不变),而且通常价格更合理。我所知道的最便宜的纸质版本是由英国标准协会出版的——available on Amazon,售价 85 美元。从shop of the Australian member organization 下载的PDF 最便宜的似乎是40 美元。

【讨论】:

  • 我拥有的文档是手册页。一旦我知道我在寻找什么,它们就会很好地工作,但我想要一些我可以更轻松地浏览以找到我应该寻找的东西。
  • Pavel,C++ 标准 PDF 并不需要 300 美元,您可以更便宜地获得它。我以 18 美元的价格买到了它,但我认为他们最近将价格提高到了 40 美元左右。如果您想要 PDF 的打印副本,他们会收取数百美元的费用。
  • 请仔细阅读我的回答:)
  • 不错的编辑,但它仍然显示 PDF 300 美元。 PDF 在这里实际上是 30 美元:webstore.ansi.org/… 这个链接是通过阅读 Stroustrups 常见问题找到的:research.att.com/~bs/bs_faq.html#machine-readable-standard 但是我不确定我是否会推荐 C++ 标准作为使用 STL 的日常参考。
  • 无编辑。看看我帖子最后一句中的链接——PDF 是 30.00 美元,而不是 300 美元。尽管您是对的,但 ANSI 版本似乎同样便宜。至于推荐本身……我相信,一旦您过了需要教科书的阶段,完美的参考资料就是主要来源。
【解决方案5】:

如果你打算学习 C++,那么你需要 Stroustrup 的《The C++ Programming Language》一书。它很好地参考了 STL。对于算法和容器相关的所有内容,我一直都在参考它。

如果您需要更多实践教程方法,请尝试 Mark Ransom 推荐的 Josuttis 书。

【讨论】:

  • 我看过 Stroustrup 的书。 IIRC 它主要不是 STL 参考,这就是我正在寻找的。​​span>
  • 嗯,它主要不是 STL 引用。它是 C++ 的参考,其中还包括 STL。如果您正在使用 C++,您应该拥有它,它将提供您需要的参考。
【解决方案6】:

阅读完此处建议的所有参考资料后,请务必查看"Effective STL" by Scott Meyers.

【讨论】:

    【解决方案7】:

    这个链接肯定是旧的,这里是下载不同格式的 STL 文档的链接,认为对像我这样的爱好者会有帮助:

    http://www.informatik.uni-freiburg.de/~danlee/fun/STL-doc/

    【讨论】:

    • 那个现在更加过时了。自从提出这个问题后,新的 C++11 标准就发布了,其中包含许多标准库扩展。
    • 哦,过时的对不起一个 CPP 新手,想帮助像我这样的其他爱好者...... C++ 11 链接请...感谢你让我知道 CPP v 11 以及当然的链接: )...
    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多