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