前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >list容器之数据的存取

list容器之数据的存取

作者头像
大忽悠爱学习
发布2021-03-02 15:41:25
发布2021-03-02 15:41:25
39700
代码可运行
举报
文章被收录于专栏:c++与qt学习c++与qt学习
运行总次数:0
代码可运行

数据的存取

注意:[]和at方式不能访问list容器里面的元素 原因:list本质是链表,不是线性连续空间存储数据,迭代器也是不支持随机访问的,

代码语言:javascript
代码运行次数:0
运行
复制
#include<iostream>
using namespace std;
#include<list>
//防止数据修改,只做读取操作
void print(const list<int>& L)
{
	for (list<int>::const_iterator it = L.begin(); it != L.end(); it++)
	{
		cout << *it << " ";
	}
	cout << endl;
}
//list的数据存取
void test()
{
	list<int> l1;
	l1.push_back(5);
	l1.push_back(2);
	l1.push_back(0);
	cout << "返回容器开头第一个元素:" << l1.front() << endl;
	cout << "返回容器结尾最后第一个元素:" << l1.back() << endl;
	//验证迭代器不支持随机访问
	list<int>::iterator it = l1.begin();
	//注意前++和后++的区别
	cout << *(it++) << endl;
	cout << *it << endl;
	cout << *(++it) << endl;
	it--;
	//it + 2; 错误,迭代器不支持跳跃式访问
}
int main()
{
	test();
	system("pause");
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据的存取
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档