C++笔记之手写一个queue、手写一个vector、手写一个SharedPtr
code review!
文章目录
- C++笔记之手写一个queue、手写一个vector、手写一个SharedPtr
- 1. 代码实现
- 2. 面试追问细节
- 2.1 为什么 pop_back 不需要 delete 内存
- 2.2 为什么扩容一般是2倍(或1.5倍)
- 2.3 真正的 std::vector 底层是 new[] 吗
- 2.4 如何防止自我赋值
- 3. C++中哪些STL容器是用其他STL容器实现的
- 3.1 三大容器适配器
- 3.2 为什么选择这些默认容器
- 3.3 面试可能追问
1. 代码实现
#include<iostream>#include<deque>// ---------- 1. Queue ----------// 用 STL deque 包装即可template<typenameT>