gpt4 book ai didi

c++ - C++ STL 标准有变化吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:44 25 4
gpt4 key购买 nike

我一直虔诚地使用 SGI 的 Standard Template Library Programmer's Guide (STLPG) 作为引用手册,每当我使用 STL 在 C++ 中实现某些东西时。直到昨天,它从未让我失望,但昨天我在工作中使用 std::vector 并与我的一位同事结对编程,他告诉我使用 assign方法。我不认识这种对我来说不寻常的方法,所以我开始挖掘 std::vector STLPG 的一部分,没有提及任何分配方法。我的同事将我指向 cpluplus.com 的页面 std::vector你瞧,它与其他一些方法一起使用,例如 at,我也从未见过。

这让我很困惑,所以我对这个问题进行了中世纪研究,并深入研究了 */usr/include/c++/4.1.2/bits/STL_vector.h*,这是 Hewlett-Packard Company 1994 和 Silicon Graphics Computer Systems, Inc 的版权. 1996,它包含 assign 和 at 的实现,但没有任何特别评论提及为什么在最近的版权所有者自己的文档中省略了它们。

有没有比我更有经验的人可以向社区说明为什么存在这些差异以及我可以相信哪个在线引用手册符合所有现代 STL 实现?

最佳答案

我通常使用 C++ Reference ,主要是因为如果您搜索诸如 c++ std vector 之类的内容,它的 Google 会首先命中。但我也发现那里提供的信息是准确的。

如有疑问,我会引用最新的 working draft of the C++ Standard . (例如回答你最初的问题第 23.3.6 章[ vector ])当然这是 C++0x,它可能还没有得到完全支持,所以你可能想检查一个旧的草稿(即 C+ 之前的最后一个草稿) +03 已发布)。

关于c++ - C++ STL 标准有变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5591695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com