Решить задачу на С++
Ограничение времени 10 секунд
Ограничение памяти 100.0 Мб
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Напишите класс MyQueue очереди.
При создании объекта очереди, можно передать переменное число параметров - целочисленных значений элементов очереди.
Например, q = MyQueue(4, 1, 2, 3, 4) – создаёт очередь [1 -> 2 -> 3 -> 4].
При создании очереди, передается минимум один элемент очереди.
Класс MyQueue должен иметь следующие методы:
append – добавление несколько значений в конец очереди.
pop – возвращает первый элемент и удаляет его из очереди. Если очередь пуста, то возвращает 0.
next() – возвращает новую очередь, начинающуюся со второго элемента текущей.
Необходимо реализовать следующие операторы и встроенные функции:
queue1+queue2 – конкатенация очередей создаёт новую очередь.
queue1+=queue2 – расширяет первую очередь второй.
queue1==queue2 – проверяет очереди на равенство всех элементов с возвращением true или false.
queue>>N – создаёт новую очередь без первых N элементов.
queue q3]. Пустая или ошибочная очередь – это []
len(queue) - количество элементов в очереди.