Я выделяю память так:
int *array = new int[n];
array[5] = 3;
, а затем присвойте ему значения. Тем не менее, я хотел бы освободить некоторое пространство, выделенное им тем временем. Я знаю, что
delete[]
освободит используемую память, но я не хочу, чтобы весь массив был удален, а только некоторые элементы, такие как первый, для реализации списка FIFO. Как я могу освободить первый элемент, а затем выделить место для нового элемента в конце массива, не удаляя все это? Можно ли это сделать с помощью векторов вместо int?