如何使用动态数组进行pop_front

how can I make pop_front with a dynamic array

本文关键字:pop front 何使用 动态 数组      更新时间:2023-10-16

对于赋值,我需要创建一个自定义向量类,该向量类可以用作所有赋值均为 O(1( 的队列的容器。

我正在尝试在我的向量中实现一个 pop_front 函数来执行此操作,但它不起作用。 这是我对它的看法。

Void pop_front(){
  arr += sizeof(T);
  siz--;
}

arr 是我用于容器的动态分配数组,siz是其当前大小。 我想要做的事情有什么根本性的问题吗?

我想你的数组容器是一个包含所包含元素大小的类。只需忽略第一个元素即可将其击倒!您可以使用 operator[]() 函数控制用户访问每个元素的方式(通过其索引(,因此在 pop_front(( 之后,您可以更改访问数组的方式,通过 operator[]() 忽略第一个元素。

够简单吗?希望如此!它需要一些工作和一些测试,但你可以做到!