选择合适的容器对 C++ 程序的正确性和性能都至关重要。本文深入分析常用容器的内部实现、时间复杂度与适用场景。

序列容器

关联容器

选择策略

默认首选 vector。需要频繁在头部插入时用 deque。需要稳定迭代器和频繁中间插入时考虑 list。需要键值查找时:如果需要排序遍历用 map,否则用 unordered_map。

了解容器的内部实现,才能做出正确的性能权衡。