vector中怎样通过迭代器引用其中的元素? 5

vector中怎样通过迭代器引用其中的元素vector<char>v1;//创建空容器,其对象类型为char类vector<char>::iteratoriter;//声... vector中怎样通过迭代器引用其中的元素
vector<char> v1; //创建空容器,其对象类型为char类
vector<char>::iterator iter; //声明迭代器
v1.push_back('a'); //往容器中装入数据
v1.push_back('b');
v1.push_back('c');
v1.push_back('d');
v1.push_back('e');
char id = 'c';
//要删除容器中内容为'c'的元素
for(iter=v1.begin();iter!=v1.end();++iter)
{
if(strcmp("d",iter)==0)
{
v1.erase(iter);
break;
}
}
为什么总是报错啊?
展开
 我来答
binglink
2012-12-10 · TA获得超过1101个赞
知道小有建树答主
回答量:639
采纳率:0%
帮助的人:464万
展开全部
if(strcmp("d",iter)==0)
改为: if ('c' == *iter)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式