1. 自我介绍2. vector 的底层实现原理是什么?扩容时发生了什么?答:vector 本质是一块连续的堆内存,维护三个指针:指向数据起始位置、指向当前末尾、指向分配内存的末尾,分别对应 size 和 capacity。扩容过程:当 size == capacity 时,继续 push_back 会触发扩容申请一块新的更大的内存(通常是原来的 1.5 倍或 2 倍,不同实现不同)把原来的元素全部移动(或复制)到新内存释放旧内存更新内部指针关键点:扩容后所有迭代器、指针、引用全部失效,因为底层内存地址变了扩容是 O(n) 操作,但均摊下来每次 push_back 是 O(1)如果提前知道大小...