Вот функция, которую я сейчас использую для изменения размера линейных очередей:
Код: Выделить всё
template
void Queue::Grow() {
const uint32_t newSize = m_size + 1;
T* newArray = new T[newSize];
for (int i = 0; i < static_cast(m_size); i++)
newArray[i] = array[i];
delete[] array;
m_size = newSize;
array = newArray;
}
Может ли кто-нибудь предоставить информацию или пример реализации? о том, как изменить размер круговых очередей?
Заранее благодарим за помощь!
Подробнее здесь: https://stackoverflow.com/questions/784 ... lar-queues
Мобильная версия