ограничить размер очереди <T> в C ++
Я замечаю нить аналогичного вопроса:Предельный размер очереди <T> в .NET? Тот'Это именно то, что я хочу сделать, но я не использую .net, а GNU C ++. У меня нет ссылки на базовый класс в GNU C ++, поэтому Java, какsuper.***()
или .net какbase.***()
не будет работать. Я пытался унаследовать от класса очереди, но это оказывается напрасным.
Что я хочу сделать: указать размер очереди и автоматически отключить ее, когда очередь заполнится. Чтобы быть точным: если максимальный размер моей очереди равен 2, когда я нажимаю на 3-й элемент, 1-й элемент будет автоматически выдвигаться, прежде чем нажать на новый элемент.
Как реализовать такую очередь?
Благодарю.