V
主页
京东 11.11 红包
【C++标准库】自己动手实现vector容器
发布人
小彭老师C++实战演练系列之“自己实现所有STL容器”。比起艰深的STL源码解读,不如自己动手实现STL,更能生动直观地掌握底层技术细节,破除模棱两可心理,了解常见的最佳实践。这是本系列试水的第四课,自己实现std::vector动态数组。本期视频中我们从封装C++98的new数组为深拷贝的容器类入手,介绍了现代C++如何借助RAII思想保障内存安全,初步认识了迭代器的概念,同时科普了size与capacity的区别,认识了push_back的底层原理。最终借助所学知识,封装了和标准库一样的动态数组:std::vector。如果发现反响较好,点赞过300立即更新下一期。 视频中用到的实验代码已经上传到GitHub:https://github.com/parallel101/stl1weekend
打开封面
下载高清视频
观看高清视频
视频下载器
【C++ 手写vector】(1)从0开始手写一个Vector
被双笙子佯谬拉黑了。4寸屏幕扣了好久的字
C++ 模拟实现stl的vector
C++vector访问可以比原生数组快吗?C++效率问题
【C++教程】标准模板库之“vector容器”详解!一个能最大化节省空间的数据结构!
std::array源码阅读和实现原理
【C++公开课】全面理解STL标准库 vector容器 精讲(第1集 持续更新中)
【录播】现代C++中的高性能并行编程与优化(持续更新中)
为什么不写using namespace std?::std::是什么?
还在用rand生成随机数?来学学【现代C++】的正确用法吧!
【C++11】深入剖析lambda仿函数的原理,自己动手实现std::function容器
【C++】从零搭建聊天服务器(面试加分必备实战项目)
【C++11】自己动手做标准库:实现array容器
【C++标准库】你有所不知的set容器【公开课】
【公开课】现代C++进阶:模板元编程与函数式
【C++模板课】闭源软件能否元编程?模板编译慢,无法分离,容易代码膨胀?variant的空间利用效率低?小彭老师一一解答
【并行计算】CUDA在现代C++中如何运用?看这一个就够了!
关于原来被双笙子佯谬删的所有评论
【C++20工程实战】自己动手实现纯头文件日志库
【C++11】自己动手实现unique_ptr智能指针,都有哪些难点?
【C++模板封装教学】自己动手实现循环双链表std::list,支持增删改查,迭代器双向遍历
【公开课】第02讲:RAII与智能指针
【C++多线程入门】生产者-消费者模型如何赋能圣诞老人派送礼物
【C++11】测试代码性能(执行时间)的正确姿势
10分钟入门vector
【C++11】智能指针与对象生命周期,常见问题答疑
C++那些无比复杂的模板真的有意义吗?
【公开课】现代OpenGL保姆级课程,从零开始打造3D游戏引擎(第一集,持续更新中)
【C++11】区分左值、亡值、纯右值,及他们的引用
现代C++教程 2023
手写一个 std::vector 可以有多复杂?
【C++ STL】手搓红黑树有多困难?自制标准库系列之map与set(最难的一集)
【C++真题解析】小彭老师解题+思路详解!mq白的现代C++习题集(第一期)
【C++17新特性】内存池与多态分配器(std::pmr::memory_resource)
【C++项目实战】实现一个JSON解析器
【C++标准库】std::string用法指南&源码剖析
【lesson1】实现一个简单的vector
【C++辟谣】inline关键字的作用是“内联优化”?你可能是谭浩强的受害者!inline真正的用途是...
【C++】变长模板参数与折叠表达式教学,index_sequence与逗号运算符的巧妙结合,实现tuple系列实用traits与编译期for循环
一个非常变态,但可以让你快速学会C++的方法