c++ 怎样获取vector删除指定元素中元素的存储地址?

怎么获得vector向量中元素的地址?
[问题点数:20分,结帖人maozhumao]
怎么获得vector向量中元素的地址?
[问题点数:20分,结帖人maozhumao]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年12月 总版技术专家分月排行榜第一2012年10月 总版技术专家分月排行榜第一2012年9月 总版技术专家分月排行榜第一2012年8月 总版技术专家分月排行榜第一
2012年11月 总版技术专家分月排行榜第三
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
2012年12月 总版技术专家分月排行榜第一2012年10月 总版技术专家分月排行榜第一2012年9月 总版技术专家分月排行榜第一2012年8月 总版技术专家分月排行榜第一
2012年11月 总版技术专家分月排行榜第三
2012年12月 总版技术专家分月排行榜第一2012年10月 总版技术专家分月排行榜第一2012年9月 总版技术专家分月排行榜第一2012年8月 总版技术专家分月排行榜第一
2012年11月 总版技术专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。c++ vector容器怎么输出某个元素?可以用++,--取元素的位置吗?_百度知道
c++ vector容器怎么输出某个元素?可以用++,--取元素的位置吗?
#include&iostrea珐工粹继诔荒达维惮哩m&#include&vector&int main(){ vector&int& lp.push_back(1); lp.push_back(2); lp.push_back(3);cout && lp[1] &&
}这个我会,如果用指针++来获取位置怎么操作?
提问者采纳
没有人用了vector再珐工粹继诔荒达维惮哩用指针来做++定位的,有了电灯还点个油灯干嘛!vector有自己的方法,该用到都封装了,够你用的了。
我看反迭代器用到查找元素void main() {
vector&int&
v.push_back(5);
vector&int&::reverse_iterator ri = find(v.rbegin(), v.rend(), 3); v.erase((++ri).base()); 这里用了++迭代器也可以用吗??
写得这么乱,你能说下你要完成什么样的功能吗?++可以用在迭代器上。
在迭代器中,类似反迭代器中用到++,--的操作
vector&int&::iterator&&&for&(iter&=&v.begin();&iter&!=&v.end();&iter++)&&//正向{&&&&&&cout&&*iter&&&}&for&(iter&=&v.end();&iter&!=&v.begin();&iter--)&&//反向{&&&&&&cout&&*iter&&&}
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
vector可以像数组一样访问,所以你可以用vector[1],vector[2],...这珐工粹继诔荒达维惮哩样的方式去访问。或者可以使用迭代器vector::iterator去访问,这里就不具体介绍了。
vector&int&iterator it 的方式去访问吧?
对初始化时使用:vector&typename&::iterator ti=vector&typename& vector.begin();结束判断采用:ti!=vector.end();迭代本身只要使用 ti++, 或者 ti-- 就可以了。
vector的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁vector如何得到所存数据的首地址
[问题点数:20分,结帖人xt_jat]
vector如何得到所存数据的首地址
[问题点数:20分,结帖人xt_jat]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2007年6月 总版技术专家分月排行榜第三
2007年6月 VC/MFC大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。C++里vector怎么存放函数指针_百度知道
C++里vector怎么存放函数指针
要动态生成mfc菜单,动态绑定响应命令。首先把菜单关键词和函数指针绑定在map中,再通过关键词找到函数来执行。#include&&stdafx.h&#include&&vector&#include&&map&#include&&string&using&namespace&//&声明一个函数指针int(*pFunc)(int);int&func1(int&nIn){return&nIn&+&1;}int&func2(int&nIn){return&nIn&+&20;}typedef&int(*pInt)(int);//定义别名才能放在vector中void&main(){&&&&pFunc&=&func1;//&把函数名赋给函数指针&&&&int&n&=&pFunc(1);&&&&pFunc&=&&func2;&&&&n&=&pFunc(1);&&&&//vector&int(*pFun)(int)&&v_pF//不能这样定义&&&&//&&&&vector&pInt&&v_pI&&&&v_pInt.push_back(func1);&&&&v_pInt.push_back(func2);&&&&int&i&=&v_pInt[0](2);&&&&i&=&v_pInt[1](2);&&&&//&&&&map&string,pInt&&map_pI&&&&map_pInt.insert(pair&string,pInt&(&key1&,func1));&&&&map_pInt.insert(pair&string,pInt&(&key2&,func2));&&&&int&j&=&map_pInt[&key1&](3);&&&&j&=&map_pInt[&key2&](3);}更正vector可以直接放函数指针类型,没理解到位。//vector只能放类型,不能放函数指针变量名vector&int(*)(int)&&v_pFv_pFunc.push_back(func1);v_pFunc.push_back(func2);int&k&=&v_pFunc[0](5);k&=&v_pFunc[1](5);
其他类似问题
为您推荐:
提问者采纳
vector&lt.push_back(ps)你这样子生成的只是通过ma(1; vFun(4);vFpd =pa =vFun.push_back(pf).push_back(pa);vFun:typedef int(*Fun)(int, int);Fun* pa.push_back(pd);vFpf =Fun *&ps = ms, pd, ps, 2)函数得出的n个int*大小的vector容器正确做法
提问者评价
你们两个都回答的很好,解决了我的问题,但是只能选一个,只好选最早解决我问题的人了
函数指针的相关知识
其他3条回答
用push_back可以插入另外,你这也叫函数指针??
呃,不算,能否举个例子呢,有点摸不着头脑
vector用法:vector&int&as.push_back(ma(1,2));as.push_back(ma(2,3));as.push_back(ma(3,4));as.push_back(ma(4,5));vector可以看做数组,push_back就是往数组里面插东西遍历vector:for(vecor&int&::iterator iter=as.begin();iter!=as.end();++iter){printf(&%d\n&,*iter);}
正确做法:typedef int(*Fun)(int, int);vector&Fun& vFun(4);Fun pa, ps, pd,pa =ps =pd =pf =vFun.push_back(pa);vFun.push_back(ps);vFun.push_back(pd);vFun.push_back(pf);
这样子生成的只是通过ma(1, 2)函数得出的n个int*大小的vector容器正确做法:typedef int(*Fun)(int, int);vector&Fun *& vFun(4);Fun* pa, ps, pd,pa =ps =pd =pf =vFun.push_back(pa);vFun.push_back(ps);vFun.push_back(pd);vFun.push_back(pf);
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 vector获取元素 的文章

 

随机推荐