C ++ std库中有哪些可用的方法,在哪里可以看到/读取它们?

时间:2009-08-10 10:06:18

标签: c++

在哪里可以看到std库中的所有可用方法?既然,我可以在我的程序中包含vector,algorithm,我可以看到这个库的头文件/源文件,看看它是如何实现的吗?

例如。我知道我们可以在vector中使用push_back()方法,但是在哪里可以看到vector的所有方法,对于其他库也是如此?

有没有任何文件?

我正在使用ubuntu,如果这有帮助。

6 个答案:

答案 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的

STL reference

答案 3 :(得分:2)

这个网站有很多你想要的东西:C++ STL Vector

有很多关于这个主题的书籍和网站。谷歌搜索STD或STL库将为您提供一个链接世界

以下是containers

的列表

以下是algorithms

的列表

答案 4 :(得分:2)

CPP Reference

其他引用可能很有用,具体取决于您正在实施的平台(例如Windows的MSDN

答案 5 :(得分:2)

Alexander Stepanov在HP工作期间创建了STL。 This是他作品的原始文档,现在在Sgi上托管,可能是最常用的参考文献。