对于赋值,我需要创建一个自定义向量类,可以用作所有赋值为O(1)的队列的容器。
我正在尝试在我的向量中实现pop_front函数来执行此操作,但它无法正常工作。这就是我拥有的东西。
Void pop_front(){
arr += sizeof(T);
siz--;
}
arr
是我用于容器的动态分配数组,siz
是其当前大小。我正在努力做的事情是否存在根本性的错误?
答案 0 :(得分:0)
我认为您的数组容器是一个包含所包含元素大小的类。只需忽略它就可以敲掉第一个元素!您控制用户如何使用operator[]()
函数访问每个元素(通过其索引),因此在pop_front()之后,您将通过{{1}忽略第一个元素的方式更改数组的访问方式}。
够简单吗?希望如此!它需要一些工作和一些测试,但你可以做到!