一.了解项目功能
了解queue官方标准
在本次项目中我们的目标是模拟实现一个queue,先一起看一下C++标准文档中queue的定义:cplusplus : C++ queue标准文档...:
了解模拟实现queue
在本次项目中我们的目标是实现一个queue容器适配器:
该queue容器适配器底层可以使用vector或list来实现,但是使用vector...来实现一个队列进行头删效率是非常低的,所以我们从底层上否定了vector作为queue底层的可能,只使用list或deque来实现queue.我们可以借助模板来一次性实现既可以使用链式底层的队列,又可以实现...实现queue成员变量
因为queue的底层是用deque或list来实现的,所以我们只需要定义一个deque或list成员变量即可.但因为我们选择将queue写成类模板,所以这里成员变量的类型是模板类型...其实可以理解为queue的底层就是一个deque或list,但我们通过类的特性,对deque或list进行进一步的封装,使其行为符合queue的行为,就完成了一个queue类.