在哪里可以看到std库中的所有可用方法?既然,我可以在我的程序中包含vector,algorithm,我可以看到这个库的头文件/源文件,看看它是如何实现的吗?
例如。我知道我们可以在vector中使用push_back()方法,但是在哪里可以看到vector的所有方法,对于其他库也是如此?
有没有任何文件?
我正在使用ubuntu,如果这有帮助。
答案 0 :(得分:4)
如果您想查看来源,请查看 / usr / include / c ++ / x.x / vector
您可能需要在此目录中重定向您的研究(取决于您正在查看的类):/ usr / include / c ++ / x.x / 位
例如, string 类是一个typedef,底层类型是 basic_string ,你会在/ usr / include / c ++ / xx / bits /中找到basic_string的强>
答案 1 :(得分:3)
Linux开发人员经常使用http://www.cplusplus.com作为文档源。但要完全理解如何使用STL,我建议您阅读Scott Meyers的Effective STL。
另一种方法是使用手册页。使用以下命令安装文档:
sudo apt-get install libstdc++6-4.2-doc
之后,您将能够使用命令man
阅读文档:
man std::vector
答案 2 :(得分:3)
Dinkumware参考。
来自SGI的答案 3 :(得分:2)
这个网站有很多你想要的东西:C++ STL Vector
有很多关于这个主题的书籍和网站。谷歌搜索STD或STL库将为您提供一个链接世界
以下是containers
的列表以下是algorithms
的列表答案 4 :(得分:2)
其他引用可能很有用,具体取决于您正在实施的平台(例如Windows的MSDN)
答案 5 :(得分:2)
Alexander Stepanov在HP工作期间创建了STL。 This是他作品的原始文档,现在在Sgi上托管,可能是最常用的参考文献。