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;
}
这个我会,如果用指针++来获取位置怎么操作? 展开
#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;
}
这个我会,如果用指针++来获取位置怎么操作? 展开
2个回答
展开全部
vector可以像数组一样访问,所以你可以用vector[1],vector[2],...这样的方式去访问。或者可以使用迭代器vector::iterator去访问,这里就不具体介绍了。
追问
vectoriterator it 的方式去访问吧?
追答
对初始化时使用:
vector::iterator ti=vector vector.begin();
结束判断采用:
ti!=vector.end();
迭代本身只要使用 ti++, 或者 ti-- 就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有人用了vector再用指针来做++定位的,有了电灯还点个油灯干嘛!vector有自己的方法,该用到都封装了,够你用的了。
更多追问追答
追问
我看反迭代器用到查找元素
void main() {
vector v;
v.push_back(5);
vector::reverse_iterator ri = find(v.rbegin(), v.rend(), 3);
v.erase((++ri).base()); 这里用了++迭代器也可以用吗??
追答
写得这么乱,你能说下你要完成什么样的功能吗?
++可以用在迭代器上。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询