有人把这篇文章给我的注意,声称(我意译)的STL长期被误指整个C++标准库,而不是从SGI STL中采取的部分.
(...)它指的是"STL",尽管很少有人仍然使用STL(在SGI设计).
C++标准库的一部分基于STL的一部分,正是这些部分,许多人(包括几位作者和臭名昭着的错误记录的cplusplus.com)仍然称为"STL".但是,这是不准确的; 事实上,C++标准从未提及"STL",两者之间存在内容差异.
(...)"STL"很少用于指代恰好基于SGI STL的stdlib的位.人们认为这是整个标准库.它被放在简历上.这是误导.
我几乎不了解C++的历史,所以我不能判断文章的正确性.我应该避免使用术语STL吗?或者这是一个孤立的意见?
我正在阅读一本C++教程书,作者说大多数C++编译器包含一个String类库,但即使这样做,也建议创建自己的String类.不幸的是,作者没有说明原因.有人不同意/同意,为什么?
我正在使用Xcode,并且提供的String类对我来说似乎很好,但是再一次,我只使用它几个小时,所以我不知道这些限制.
提前致谢.
我见过使用字符数组的教程,以便用字符串对象演示一些东西.例如,教程:
http://www.cplusplus.com/reference/string/string/copy/
http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/
我见过没有使用char数组的教程来演示一些东西.在学校,老师也不使用任何阵列.对我来说,在我阅读教程时,使用数组有点令人困惑(知道我还是C++的初学者).
我只是想知道为什么有教程使用char数组来显示一个或多个字符串对象可以做的事情.