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);
}
学习不易,诸君共勉!