1.queue容器基本概念
?Queue是一種先進(jìn)先出(First In First Out,FIFO)的數(shù)據(jù)結(jié)構(gòu)堡牡,它有兩個出口,queue容器允許從一端新增元素梭纹,從另一端移除元素沙合。
2.queue沒有迭代器
?Queue所有元素的進(jìn)出都必須符合”先進(jìn)先出”的條件梧奢,只有queue的頂端元素,才有機(jī)會被外界取用扣泊。Queue不提供遍歷功能友雳,也不提供迭代器。
3.queue常用API
- queue構(gòu)造函數(shù)
queue<T> queT;//queue采用模板類實現(xiàn)澎现,queue對象的默認(rèn)構(gòu)造形式:
queue(const queue &que);//拷貝構(gòu)造函數(shù)
- queue存取仅胞、插入和刪除操作
push(elem);//往隊尾添加元素
pop();//從隊頭移除第一個元素
back();//返回最后一個元素
front();//返回第一個元素
- queue賦值操作
queue& operator=(const queue &que);//重載等號操作符
- queue大小操作
empty();//判斷隊列是否為空
size();//返回隊列的大小