C++笔记之手写一个queue、手写一个vector、手写一个SharedPtr

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>