c++ vector容器怎么输出某个元素?可以用++,--取元素的位置吗?

#include<iostream>#include<vector>usingnamespacestd;intmain(){vector<int>lp;lp.push_b... #include<iostream>
#include<vector>
using namespace std;
int main()
{ vector<int> lp;
lp.push_back(1);
lp.push_back(2);
lp.push_back(3);
cout << lp[1] << endl;
}
这个我会,如果用指针++来获取位置怎么操作?
展开
 我来答
正常人1号
2015-10-02 · TA获得超过1085个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:167万
展开全部
vector可以像数组一样访问,所以你可以用vector[1],vector[2],...这样的方式去访问。或者可以使用迭代器vector::iterator去访问,这里就不具体介绍了。
追问
vectoriterator it 的方式去访问吧?
追答
对初始化时使用:
vector::iterator ti=vector vector.begin();
结束判断采用:
ti!=vector.end();
迭代本身只要使用 ti++, 或者 ti-- 就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
析君豪2Q
2015-10-02 · TA获得超过411个赞
知道小有建树答主
回答量:724
采纳率:50%
帮助的人:191万
展开全部
没有人用了vector再用指针来做++定位的,有了电灯还点个油灯干嘛!vector有自己的方法,该用到都封装了,够你用的了。
更多追问追答
追问
我看反迭代器用到查找元素
void main() {
vector v;
v.push_back(5);
vector::reverse_iterator ri = find(v.rbegin(), v.rend(), 3);
v.erase((++ri).base()); 这里用了++迭代器也可以用吗??
追答
写得这么乱,你能说下你要完成什么样的功能吗?
++可以用在迭代器上。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式