某日二师兄参加XXX科技公司的C++工程师开发岗位第21面:
面试官:用过STL吗?
二师兄:(每天都用好吗。。)用过一些。
面试官:你知道STL是什么?
二师兄:STL是指标准模板库(
Standard Template Library
),是C++区别于C语言的特征之一。面试官:那你知道STL的六大部件是什么?
二师兄:分别是容器(
container
)、迭代器(iterator
)、适配器(adaptor
)、分配器(allocator
)、仿函数(functor
)和算法(algorithm
)。面试官:那你知道有哪些容器吗?
二师兄:STL中容器的数量比较多,按照类型可以分为顺序容器和关联容器。
二师兄:顺序容器主要有
vector
、deque
、list
、forward_list
和array
。其中forward_list
和array
是C++11引入的。二师兄:关联容器主要有
set
、map
、multiset
、mu