前面一章中介绍了deque,除了 C++11 标准中的 array 和 forward_list 之外,序列式容器就已经全部介绍完了,这一部分开始就准备介绍容器适配器。容器适配器相较于容器来说,更加的简单。因为容器适配器里面所有的接口都是对容器内部方法的调用。可以把他们之间的关系当成组合关系。
1 | template<typename _Tp, typename _Sequence=deque<_Tp> > |
代码可以说再简单不过了,通过模板参数 _Sequence 可以决定使用哪个容器来作为栈的接口,在这里,默认使用的是deque,其实,只要是实现了empty, size, back, push_back, pop_back的容器,在这里都可以使用。只是使用不同的容器所带来的性能会有所不同。