![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VS STL解析
文章平均质量分 82
Nopoduct
这个作者很懒,什么都没留下…
展开
-
智能指针小解析
智能指针此节粗略了解C++标准库中的智能指针。为什么存在智能指针?智能指针的存在有两个好处,全部都是由于一个原因——它能自动释放自身所指向的内存。首先,程序员不必管理它所定义的每一个指针,内存释放的工作交给了智能指针进行,这让程序员们们偷懒了许多。第二,智能指针是一种资源管理类,他们能够自行掌控自己的内存让程序能够正常的工作。智能指针的种类任何c++的书都会理应提到智能指针,所以你应该对其有着初步的了解,至少你应该知道他们是怎样使用的。智能指针有四种auto_ptr(c++11不使原创 2022-02-25 23:06:06 · 339 阅读 · 0 评论 -
deque
deque此章节会详细解析deque这一容器,使用VS STL的deque为例子。VS STL在核心部分和SGI STL是一致的,但是在内存分配和一些地方有着很大的不同,我会着重把他讲的清楚明白。首先我们还是要讲讲deque与vector的不同,我们称deque为双端队列,理由是他可以同时在容器的结尾和开头进行O(1)的插入删除操作。正是这一差别导致deque在内部于vector有着很大的不同。vector在扩增的时候时常不停的申请内存复制移动,但是deque却不存在这样的操作。这一行为让deq原创 2022-02-24 21:47:00 · 652 阅读 · 0 评论 -
list容器
list容器此节大致讲解LIst的底层实现,依旧使用VS STLList容器内部也存在一个```_Mypair```,而不像vector,里面的```_Scary_val```是很长的一段,List的```_Scary_val```很简单。using _Scary_val = _List_val<_Val_types>;让我们进入到```_List_val```里面看看一个List都有什么..._Nodeptr _Myhead;size_type _Mysize;..原创 2022-02-24 16:04:41 · 561 阅读 · 0 评论 -
vector
vector容器此节大概讲述一下VS STL的vector容器,对几个函数进行解析以及内部实现进行了解以下。打开vector你会看到vector模板类真正含有的东西只有一个_Compressed_pair<_Alty, _Scary_val> _Mypair_Mypair内部最重要的就是_Scary_val,它是一个别名,具体声明如下。using _Scary_val = _Vector_val< conditional_t&l原创 2022-02-24 13:47:28 · 199 阅读 · 0 评论