在C 中弹出任何元素后,会自动调整数组大小
Automatically resize array after popping any element in C++
是否有任何数组类型的数据结构(例如向量,堆栈,队列等),我可以以任何方式从任何索引中弹出/删除元素,以使数组自动自动调整大小?
示例:
int arr[]={2,5,8,10,6};
arr[2].pop();
,然后阵列将变成这样的:
arr[]={2,5,10,6};
std::vector
具有erase()
方法,该方法可以在给定位置上删除元素,并减小数组的大小。擦除位置是由迭代器指定的,但是将n
添加到begin()
是微不足道的。
请注意,erase()
的复杂性是O(n)
。
相关文章:
- 为char数组调整zlib-zpipe
- 当您在此单词中搜索单词时调整字符数组的大小?
- 调整大小和复制哈希表数组中的元素
- 尝试将数组大小调整为 -1
- 将动态分配的数组的大小调整为较小的大小C++
- 我的C++程序有问题.涉及动态调整整数数组的大小
- 通过新的后传递后创建的动态数组的错误以调整函数
- 在哈希表中调整字符串数组的大小
- 与教科书上关于未调整大小的数组初始化C++句子的混淆
- 调整双指针数组C++大小
- 调整结构/字符数组的大小(以减少内存使用)
- 我的数组大小调整代码在新数据上引发异常[size_t]
- 如何使用3D char数组调整双指针2D char阵列的大小
- C++ 数组将所有值调整相同的量
- 调整动态数组大小时保留用户输入的值的问题
- C++我需要能够调整动态数组的大小
- 如何调整属于类的唯一指针的字符数组的大小.它必须在程序的整个生命周期中保持活力
- 调整小于连续数组的 C++ 矢量大小
- 我需要调整指针数组的大小
- C++调整动态数组的大小