如何使用动态数组创建pop_front

时间:2013-09-28 22:39:59

标签: c++ arrays

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

我正在尝试在我的向量中实现pop_front函数来执行此操作,但它无法正常工作。这就是我拥有的东西。

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

arr是我用于容器的动态分配数组,siz是其当前大小。我正在努力做的事情是否存在根本性的错误?

1 个答案:

答案 0 :(得分:0)

我认为您的数组容器是一个包含所包含元素大小的类。只需忽略它就可以敲掉第一个元素!您控制用户如何使用operator[]()函数访问每个元素(通过其索引),因此在pop_front()之后,您将通过{{1}忽略第一个元素的方式更改数组的访问方式}。

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