14class QQueue :
public QList<T>
18 inline void swap(QQueue<T> &other)
noexcept { QList<T>::swap(other); }
19 inline void enqueue(
const T &t) { QList<T>::append(t); }
20 inline void enqueue(T &&t) { QList<T>::append(std::move(t)); }
21 inline T dequeue() {
return QList<T>::takeFirst(); }
22 inline T &head() {
return QList<T>::first(); }
23 inline const T &head()
const {
return QList<T>::first(); }