STL六大组件 组件包括:容器(Container),分配器(Allocators),算法(Algorithms),迭代器(Iterators),适配器(Adapters),仿函数(Function)。 “前闭后开”区间 STL标准库,begin指向第一个元素,end指向最后元素的下一个元素。(不一定是连续空间) //auto用法(C11) for (del :coll) { sta
因为我英语不好,所以在搜索函数的后,会直接看开发手册给的实例,比如我在搜索vector的insert函数的使用时,会直接看手册中的代码实例,然后可能会去看看英文的讲解或者直接去百度了。 我认为本视频应该需要配套《stl源码剖析(侯捷)》看。 二、STL六大部件(components) 容器(Containers):容器存储数据 分配器(Allocators):...
我相信对于每一个学习C++的同学和从业者来说,台湾著名学者侯捷老师的C++系列都是不可错过的好视频。 侯捷老师在博览网上已有五门课,分别是:C++面向对象开发、STL标准库与泛型编程、C++新标准C++1&14、C++内…
c++STL 标准库与泛型编程(侯捷视频) ⼀.前⾔ 1. GP (Generic Programming 泛型编程),就是使⽤template为主要⼯具编写程序。· 2.⽬标: level0 使⽤c++标准库 level1 认识c++标准库 level2 良好的使⽤c++标准库 level3 扩充c++标准库 3. C++ Standard Library c++标准库 STL(Standard Template ...
课程名称C++标准库-C++体系结构与内和分析 STL标准库与泛型编程 侯捷老师C++视频教程下载课程目录├<目录>│├1. 认识headers、版本、重要资源.mp4│ ├2. STL体系结构基础介绍.mp4│ ├3. 容器之分类与各种测试(一).mp4│ ├4. 容器...
我认为本视频应该需要配套《stl源码剖析(侯捷)》看。 二、STL六大部件(components) 容器(Containers):容器存储数据 分配器(Allocators):分配器为容器分配内存 算法(Algorithms):算法处理容器的数据 迭代器(Iterators):迭代器为算法提供访问容器的方式 适配器(Adapters):进行转换,具体如何转换,以后介绍 ...
侯捷C++STL 体系结构与内核分析:vector的实现 当内存不够,会从内存中寻找另外一个空间,并以二倍内存的大小增长。 vector本身就三个指针大小,start,finish,end_of_storage三个指针。finish取不到,前闭后开。 重点:扩容原理 这里调用insert_aux还要检查一下是否有空余的空间,是防止其他函数的调用。vector扩容其实不...