C++中list容器怎么随机访问其中元素

速求高手指点!... 速求高手指点! 展开
 我来答
壹越一名会料方2125
推荐于2017-11-26 · TA获得超过1391个赞
知道答主
回答量:248
采纳率:100%
帮助的人:0
展开全部
list 不是顺序放在内存里的,一定要遍历一次;

list<int>::iterator iter=a.begin();
int n;//n是要访问的第n+1个元素,譬如0是第1个元素

for(int ix=0; ix<n; ++ix) ++iter;

*iter;//就是第n+1个元素的内容
庭泥根
2019-07-24 · TA获得超过3816个赞
知道小有建树答主
回答量:1674
采纳率:93%
帮助的人:62万
展开全部
list容器不提供 at() 和 操作符 operator[] ,对容器中元素的访问有些不便,但是我们可以使用迭代器进行元素的访问,例子如下:
#include <iostream>#include <list>
#include <algorithm>
using namespace std; void print(double& Ele){
cout<<Ele<<",";} int main(){ list<double> mylist;
mylist.push_back(11.1); mylist.push_back(22.2);
mylist.push_back(33.3); mylist.push_back(44.4);
int count=mylist.size();
for_each(mylist.begin(),mylist.end(),print); //for_each遍历mylist cout<<endl; list<double>::iterator Iter_S;
Iter_S=mylist.begin();
cout<<"The Second element is "<<*(++(++Iter_S))<<endl;
return 0;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式