C++ STL面试题阅读指南(必看)
大家好,我是帅地。
为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。
由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。
面试题链接汇总
4. vector的push_back和emplace_back有什么区别?
12. map、set、multimap、multiset有什么区别?
19. find()和binary_search()有什么区别?
21. lower_bound()和upper_bound()有什么用处?
25. unique_ptr、shared_ptr和weak_ptr有什么区别?
30. 如何使用stringstream进行字符串的格式化输出?
38. 解释一下STL中的allocator-aware容器。
45. 如何使用STL实现自定义数据结构的排序?比如自定义结构体。
49. STL中的算法是否都可以修改以适应并行计算?为什么?
51. 对于C++20中引入的新STL特性,你了解多少?有何看法?
52. 在使用C++ STL的过程中,有没有遇到过因为语言特性或者编译器差异导致的问题?如何解决?
53. 如何评价STL在各种C++编程范式(过程式、面向对象、函数式)中的角色?
55. 你有没有对STL进行过定制或扩展?请谈谈你的经验和教训。
56. 使用STL的rope或者boost的string_ref有什么优点和缺点?
57. 请解释为什么在某些情况下,使用原生数组比使用STL的vector更好。