ограничить размер очереди <T> в C ++

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

Что я хочу сделать: указать размер очереди и автоматически отключить ее, когда очередь заполнится. Чтобы быть точным: если максимальный размер моей очереди равен 2, когда я нажимаю на 3-й элемент, 1-й элемент будет автоматически выдвигаться, прежде чем нажать на новый элемент.

Как реализовать такую очередь?

Благодарю.

Ответы на вопрос(4)

Ваш ответ на вопрос