如何使用动态数组进行pop_front
how can I make pop_front with a dynamic array
对于赋值,我需要创建一个自定义向量类,该向量类可以用作所有赋值均为 O(1( 的队列的容器。
我正在尝试在我的向量中实现一个 pop_front 函数来执行此操作,但它不起作用。 这是我对它的看法。
Void pop_front(){
arr += sizeof(T);
siz--;
}
arr
是我用于容器的动态分配数组,siz
是其当前大小。 我想要做的事情有什么根本性的问题吗?
我想你的数组容器是一个包含所包含元素大小的类。只需忽略第一个元素即可将其击倒!您可以使用 operator[]()
函数控制用户访问每个元素的方式(通过其索引(,因此在 pop_front(( 之后,您可以更改访问数组的方式,通过 operator[]()
忽略第一个元素。
够简单吗?希望如此!它需要一些工作和一些测试,但你可以做到!
相关文章:
- muQueue.front() 给出了 const 实例,即使我没有将其标记为 const
- 在c++队列中使用pop和visit实现线程安全
- 如何实现 Front() 方法以返回模板化双向链表C++的第一个元素?
- C++ queue.front();为什么不从第一个元素开始呢?
- C++:如何正确地将 deque::front() 返回的变量从函数中传递出去?
- C++ push() 和 pop() 方法使用指针的动态 LinkedList 的问题
- C++ 带模板的链表 - 如何创建 pop()?
- std::stack的奇怪行为,pop()返回相同的值
- 为什么以下 POP 功能无法在主机或设备 (CUDA) 上运行?
- C++ 中类成员的堆栈的 pop() 函数
- 没有相应 POP 的编译指示包(推送)会导致堆栈粉碎
- Boost::msm 如何使用非默认构造函数初始化state_machine_def和 msm::front::sta
- 递归推动POP POSTFIX计算器无法正确执行操作,只需将最后一个数字作为结果
- 关于反序列化程序 pop 函数的模板化专用化的歧义
- 列表大小为 1,但 front() 和 back() 不相等
- E0020 标识符"pop"未定义
- 无效地将 void 表达式与队列和 .pop() 一起使用
- 如何存储队列返回的值::front?
- 当您通过Qt小部件打开文件时,是否可以'pop-up'文件?
- 模板堆栈类的复制构造函数中的 pop() 和 push() 不起作用