写一个简单的代码如下
想在一个List的第二个位置插入一个数据
此时迭代器如果直接从begin+2会报错,而两次自加是可以的。
list<int> L;
L.push_back(10);
L.push_back(11);
L.push_back(12);
L.push_back(13);
list<int>::iterator it = L.begin();
it = it+2;
L.insert(it, 1000);
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2676 二进制“+”:“std::_List_iterator<std::_List_val<std::_List_simple_types<_Ty>>>”不定义该运算符或到预定义运算符可接收的类型的转换 list容器 C:\Users\liufeng\source\repos\list容器\list容器\list容器.cpp 161
错误类型如上,如果List可以任意位置插入,此时应该怎么做呢。