在向量中插入一些值
inserting some values in vector?
我用c++编写了一段代码,并使用vector.insert()和迭代器在vector中插入值。但是我收到了一个错误:
我不知道这段代码有什么问题。我猜是非增量的Vector迭代器
++it
,但我无法解决这个问题。我将感激任何帮助。#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int>::iterator it;
vector<int> vec2(4);
it = vec2.begin();
vec2.insert(it, 45);
++it; // error pops here
vec2.insert (it,23);
for(it = vec2.begin(); it!= vec2.end(); ++it)
cout << " "<<*it<<endl;
return 0;
}
你很接近了。你的错误是插入使迭代器无效,所以你需要重新赋值:
it = vec2.insert(it, 45);
++it;
it = vec2.insert (it,23);
演示。
你的程序打印45 23 0 0 0 0。后面的零来自四个值的向量的初始设置。
相关文章:
- 如何在向量数组中插入元素?
- 插入向量时,使用lambda的返回而不是函数的返回是否有意义?
- 在每个偶数特定数字之后,插入向量中
- 插入向量后,删除对WSTRING的引用
- 将唯一的_ptr插入向量为一对
- 计算元素插入向量的次数
- 在c++中将临时插入向量
- 在队列中插入向量元素
- 如何在不使用循环的情况下插入向量
- 将元素插入向量并替换所有其他元素的函数,从而截断最终元素
- 默认插入向量不是默认初始化吗?
- C++不会根据需要将数字/数字插入向量
- 将列表元素插入向量,C++获取其他不需要的值
- 通过在插入点"replacing"迭代器来插入C++向量(有并发症)
- 如何将重复元素插入向量
- 在运行递归函数时将新元素插入向量时出现问题
- 将字符串中的每个单词插入向量中,并计算每个单词的出现次数
- 插入向量时的 C++ 临时对象
- 按字母顺序插入向量
- 使用 std::copy 将元素插入向量