![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL
mvpsendoh
这个作者很懒,什么都没留下…
展开
-
c++标准程序库 读书笔记 序
今天开始要来学习,传说中的泰山北斗书籍----C++标准程序库。 读书笔记对于我的深入学习和理解必不可少。同时希望大家多多交流,及时指出我一些理解的不足之处,这对于我来说将是极大的帮助!同时希望能将我学习过程中记录下的问题和心得,和大家以及同是菜鸟的广大同胞分享。一起加油!原创 2010-11-16 21:04:00 · 338 阅读 · 0 评论 -
关于STL的学习
<br />在我看了STL第二章后,发现我对模板的概念依然不是很清晰。在听从一位经常帮助我的大哥的意见和自己的思考后,我决定先把STL放下。重新把c++primer看一遍。把基础打厚实了,再来看STL。<br />所以,关于STL的文章就暂时不发表了。<br />一个月后见,各位。<br />原创 2010-11-18 23:23:00 · 327 阅读 · 0 评论 -
深度探索C++标准库中的string
<br /><br />1. 所有搜寻函数的返回类型都是string::size_type,这是string class定义的一个无正负符号整数类型。<br />2. string对象的字符串末尾没有’/0’<br />3. 如果未搜寻到匹配位置,将返回string::npos,检验搜寻函数返回值必须使用string::size_type而不是int或unsigned。否则与string::npos的比较动作将无法有效运行。<br />4. 字符长度可以为任意值。如果其值大于原创 2011-05-11 21:11:00 · 572 阅读 · 0 评论 -
关于auto_ptr和auto_ptr_ref(转)
<br />看了STL的auto_ptr这一节,不是很理解转型操作的意义,还有auto_ptr_ref的用法,恰好在网上搜到一篇写的很好的博文,在此贴出来,感谢作者提供!<br />原文如下:(博文地址:http://blog.csdn.net/benny5609/archive/2008/06/06/2516822.aspx)<br />今天我在看 The C++ Standard Library 的时候,总觉的上面讲的关于auto_ptr_ref的问题没有说清楚,查了网上的资料发现也没有说清。 也许还有原创 2011-04-28 10:21:00 · 570 阅读 · 0 评论 -
关于容器的Value语意
<br />STL只支持value语意,不支持reference语意。所有容器都会建立元素副本,并返回该副本。这意味着容器内的元素与你放进去的对象“相等”但非“同一”。如果你修改容器中的元素,实际上改变的是副本而不是原先对象。这意味着STL容器提供的是value语意。他们所容纳的是你所安插的对象值,而不是对象本身。<br />这段话不是很好理解,且看网上找到的一个例子:<br />class A {} ; <br />vector <A*> vec(10) ; <br />A a1 ; <br />A *a原创 2011-04-30 09:09:00 · 587 阅读 · 0 评论 -
关于vector容器
<br />1. max_size()和capacity()的区别:<br />max_size()是绝对的,指容器所能包含的最大容量。<br />capacity()是相对的,指当前容器所能包含的最大容量。如果超过这个数值,vector就有必要重新配置内部存储器。<br /> <br />2. vector容量不会缩减。你可以使用reserve()保留适当容量,但是当reserve()所给的参数比当前vector的容量还小时,不会引发任何反应。这一点不同于string。因此我们可以保证,删除元素不会使re原创 2011-04-30 12:03:00 · 387 阅读 · 0 评论 -
关于迭代器的疑问
1.insert迭代器:#include#include#include#include#include"print.hpp"using namespace std;int main(){ vector coll; back_insert_iterator > iter(coll); //生成insert迭代器有两种方法,这是第一种:用back_insert_iterator类的构造函数生成 *iter = 1; iter++; //不可变动?? *iter = 2; iter++; *iter =原创 2011-05-04 11:37:00 · 400 阅读 · 0 评论