该集的实现

时间:2010-12-03 11:02:09

标签: c++

是否有可能在网上找到STL集的完整实现,特别是我对迭代器感兴趣?

4 个答案:

答案 0 :(得分:1)

  • 在Visual Studio下,一种简单的方法是右键单击#include <set>和“打开文档”:IDE将为您搜索包含路径并打开文件,而不管您的安装目录是什么
  • libstdc ++的源代码是可用的,可以在线轻松浏览(事实上,我经常将此站点称为文档):可以找到set的代码here

答案 1 :(得分:0)

如果你有一个C ++编译器,你应该能够查看<set>头文件。

答案 2 :(得分:0)

您也可以在线浏览SGI STL:http://www.sgi.com/tech/stl/set

答案 3 :(得分:0)

如果您很难找到set的实现,那么当您最终找到它时,您可能会发现很难理解您正在阅读的内容。 STL是众所周知的最难理解的C ++代码之一,对于它提供的更复杂的容器类尤其如此(相比之下,std :: find实际上非常简单)。

相反,查看为正常人使用而编写的一些示例代码可能更容易,而不是在最常见的STL实现中找到的不可思议的代码。 This looks promising,并与std::set实际上真正做的事情进行了比较。