C 矢量的表现不像我想象的那样直观
C++ Vectors not performing as intuitively as I thought
本文关键字:直观 更新时间:2023-10-16
我一直在尝试学习如何在C 中使用向量,并且在Java中看起来更复杂。为了将项目添加到向量,我必须使用迭代器。我想做的就是像Java一样使用添加删除功能并循环循环。这可能吗?我正在尝试实现以下错误的行,下面标记了一个错误:插入(索引3,编号13),但这会引发错误。预先感谢。
vector<int> myvector(0,0);
vector<int>::iterator it;
it = myvector.begin();
int q = 0;
for(it=myvector.begin();q<16;q++){
it = myvector.insert (it, q);
}
myvector.insert(3,13); //ERROR
您在如何填充向量的上方有建议。
如果您想在特定索引上插入某些东西,则可以执行以下
//similar to myvector.insert(3,13); //ERROR
myvector.insert( myvector.begin()+3, 13);
上面的代码将在元素#3之前插入13
to 用13替换元素#3,您只需使用
myvector[3] = 13;
这是您可以在其中了解C STL(标准模板库)的链接,例如:vector,queue,stack,list等。
相关文章:
- 直观地了解如何在C++中编码 3x3 矩阵梯度
- 是否有针对跳跃二进制搜索的直观解释
- 有没有比 GCC 或 Clang 实现更直观的方法来在 Linux 的C++中使用内联汇编
- 直观的内存布局,可实现快速SIMD/面向数据的设计
- 直观地看到为什么操作">>1"并不意味着"/2" C++中的 int 数据
- 成员子对象继承存储持续时间是否有任何非直观的副作用
- 是否有一种直观的方式检查标志和状态
- C 矢量的表现不像我想象的那样直观
- 在C++中,当对象关系不直观时,如何重用代码?
- >= 优先级高于 | 的直观原因
- 不直观的嵌套类继承
- 如何校准直观的指向机制
- 直观C++运算符重载和继承
- 最小平均重量周期 - 直观的解释
- 直观的螺纹安全性
- 在一个范围内查找素数的直观方法
- c++矢量性能非直观结果
- 如何直观地理解C++优先级队列容器比较器中的大于/小于运算符
- 推荐用于在单线编辑控件中直观指示无效输入的解决方案
- 我如何直观地证明这段代码的时间复杂性