Понимаю. Поэтому и спросил про идиоматичный варик.
Мне нужна структура, которая будет FIFO (буффером) с ограниченным размером.
РингБуффер это какой-то более частный случае, когда за последним элементом снова идет первый.
Кстати, да:
«Always implement things when you actually need them, never when you just foresee that you need them»
Вот сейчас придерживаясь этого же принципа – самое время написать рингбуффер, потому что у вас есть кейс, при котором он подходит для использования. Yagni эт не про костыльное переиспользование того, что есть в проекте, а про то, что вы не задрачиваете бесполезные штуки просто потому что так прикольнее выглядит.