Я изначально хранили «входящие элементы» с помощью вектора, но даже с большим объемом оперативной памяти это было непрактично. Поэтому я решил сохранить последние X полученных предметов.C++ Лучшая структура данных для хранения последних X входящих элементов?
Какая будет лучшая структура данных? Я думал о std :: queue? Это псевдо-код, который я имел в виду:
if(queue.size() == max_size){
queue.pop()
}
queue.push(new_item);
Использования для структуры данных будет хранить историю событий, и если используются, будет rollback- поэтому перебора каждого элемента в структуре.
'std :: deque' .... –
Я думал, что deque - это если вы хотите добавить/удалить элементы с обеих сторон? Я только хочу добавить элементы в один конец и удалить с другого конца? – user997112
@LuchianGrigore: 'std :: queue' используется по умолчанию' std :: deque' ... – Jarod42