c++自帶的queue並沒有clear這個方法:所以只能自己寫了。
一共三種(其實我決得就是兩種):
第一種: 直接賦值
queue<int> MyQue; /* …… */ MyQue = queue<int>();
第二種:循環出隊
while (!MyQue.empty()) { MyQue.pop(); }
第三種:這種更接近STL庫的標准格式
void clear(queue<int>& q)
{ queue<int> Empty; swap(empty, q); }
學習不易,諸君共勉!