循环访问大小未知的数组C++
Iterating through an array of an unknown size C++
我在下推堆栈时遇到了问题! 我有一个最大大小为 10 的数组。 我允许用户通过推送将数字输入堆栈,并使用弹出删除它们。 根据数组中的数字数量,我必须遍历堆栈,堆栈的长度并不总是为 10。 假设堆栈中有 5 个数字(数组的大小为 10)。 我需要遍历元素到元素 5,因为过去的所有元素都不是数字。 我该怎么做?
为什么不跟踪C++类中堆栈上有多少元素? 当有人调用 push 时,递增计数,当有人调用 pop 时,递减计数。
使用 std::vector 作为堆栈的底层存储,并使用迭代器 begin()、end() 获取向量中有效元素的范围。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '