tamanho limite de Fila <T> em C ++

Eu percebo o fio de questão semelhante:Limitar o tamanho da fila <T> no .NET? Isso é exatamente o que eu quero fazer, mas não estou usando .net, mas o GNU C ++. Eu não tenho nenhuma referência à classe base no GNU C ++, então java likesuper.***() ou .net comobase.***() não funciona. Eu tenho tentado herdar da fila de espera, mas acontece em vão.

O que eu quero fazer: especificar o tamanho da fila e remover automaticamente a fila quando a fila estiver cheia. Para ser específico: se o tamanho máximo da minha fila for 2, quando eu empurrar o item 3, o primeiro item será automaticamente exibido antes de empurrar o novo item.

Como implementar essa fila?

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion