怎样一次性清空 queue?
c++吧
全部回复
仅看楼主
level 11
endrollex 楼主
queue的成员函数要比vector, list少的多
而且居然连assign, clear都没有
要清空只想到有2种
1, pop掉,要好几次不太优雅
2, 创建一个空的queue,然后swap,但是空的queue变成非空了,不能重复swap这个queue
有没有更好的办法?
2012年09月30日 01点09分 1
level 7
queue是容器适配器,内部容器默认使用deque,如果要清空的话可以直接使用dequeue。
2012年09月30日 01点09分 2
level 15
要么别用,要么自己派生。
2012年09月30日 02点09分 5
level 11
这个要一次性清空做什么...
2012年09月30日 02点09分 6
level 1
queueVar = Queue();//重新赋值一个新的空队列变量给它
2013年04月21日 03点04分 8
level 8
raise(11) 空得不能再空了
2015年04月07日 05点04分 9
level 12
标准库的queue和stack确实没有这个功能。要不用一些奇技淫巧,要不用list或deque代替。
2015年10月25日 00点10分 11
比如上面说的,赋一个新的给它,或者和新的交换。
2015年10月25日 00点10分
1