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