循环访问大小未知的数组C++

Iterating through an array of an unknown size C++

本文关键字:数组 C++ 未知 访问 循环      更新时间:2023-10-16

我在下推堆栈时遇到了问题! 我有一个最大大小为 10 的数组。 我允许用户通过推送将数字输入堆栈,并使用弹出删除它们。 根据数组中的数字数量,我必须遍历堆栈,堆栈的长度并不总是为 10。 假设堆栈中有 5 个数字(数组的大小为 10)。 我需要遍历元素到元素 5,因为过去的所有元素都不是数字。 我该怎么做?

为什么不跟踪C++类中堆栈上有多少元素? 当有人调用 push 时,递增计数,当有人调用 pop 时,递减计数。

使用 std::vector 作为堆栈的底层存储,并使用迭代器 begin()、end() 获取向量中有效元素的范围。