77问答网
所有问题
我想问一下如何删除C++中Vector的指定元素
比如我想删除if (positionBx + 25 == positions[i].X&&positionBy + 50 == positions[i].Y)中的positions[i]我该怎么办
举报该问题
推荐答案 2015-08-26
positions.erase(positions.begin() + i); //注意删除之后vector大小已经变化, 循环控制条件要注意变化
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GW8Yq3pppqGp83GvI8q.html
其他回答
第1个回答 2015-08-26
position.erase(position.begin()+i)
相似回答
怎样
在
c++ 中删除vector
最后一个
元素
答:
c++
可以使用
vector 的
成员函数 pop_back() 来
删除
容器尾部的
元素
。vector在
C++
标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能...
C++
向量
如何删除指定的元素
答:
要先在找到那个元素的,然后再调用erase删除
。erase()方法可以删除vector中迭代器所指的一个元素或一段区间中所有元素。
C++
如何删除vector中
的
元素
答:
{iv.push_back(i);}
vector
<int>::iterator it=iv.begin();while( it<iv.end()) {if (*it%2==0){it=iv.erase(it); continue; //
删除
后it已经指向下一个
元素
了,所以不能++了,直接continue}++it;}for (it=iv.begin(); it<iv.end(); ++it)cout<<*it<<endl;return 0;} ...
C++中如何
对
vector删除元素
答:
vector
是绝对不能这样
删除的
,这样删除肯定会出错,简单的总结就是一边删除,一边循环绝对不能这样做 你可以再利用一个vector存储不重复的 到最后赋值
C++删除
向量中的一个
元素
答:
:iterator itr = v.begin(); itr != v.end(); itr++){ if(*itr == 3){ v.erase(itr); break; }}for(auto ele : v){ printf("%d, ", ele);}如果你不要
指定删除元素
,要指定索引的话,自己再控制一个变量去递增索引来满足要求。
C++
如何删除vector中
的结构体
元素
答:
vec.push_back(rect2); Rect rect3(4,5,7); vec.push_back(rect3); Rect rect4(6,3,4); vec.push_back(rect4); /***
删除
前遍历输出***/ for(
vector
<Rect>::
c++中
,
如何删除
向量中第k个
元素
,求举实例。
答:
int arr[10] = {0,1,2,3,4,5,6,7,8,9};
vector
<int> v(&arr[0],&arr[10]);//
删除
第k个
元素
,以7为例(从0开始数) int k = 7; v.erase(v.begin() + k);for(int i = 0; i < v.size(); ++i)cout<<v[i]<<" ";//0 1 2 3 4 5 6 8 9 ...
大家正在搜
我想问一下为什么我的
excel一键删除指定内容
删除注册表无法删除所有指定
我想问一下我现在
excel怎么删除指定内容
excel删除指定行
word删除指定内容
word删除指定页面
我想问一下这
相关问题
C++中怎么删除vector中的一个元素
如何删除vector中的指定元素
C++ STL删除vector中指定元素
C++ 如何删除vector中的元素
C++中如何使用vector删去指定的元素
在vector中,怎样删除某个指定值的元素
c++ 如何删除 vector中的第一个元素
C++中如何对vector删除元素