Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >list容器的大小操作

list容器的大小操作

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

大小操作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#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 = {5,2,0,1};
	L1.push_back(3);
	L1.push_back(1);
	L1.push_back(4);
	print(L1);
	//判断容器是否为空
	if (L1.empty())
	{
		cout << "容器为空!" << endl;
	}
	else {
		cout << "容器不为空" << endl;
		cout << "容器中元素个数:" << L1.size() << endl;
	}
	//重新指定大小,如果新指定大小大于原来的元素个数,就用默认值0填充新位置
	L1.resize(10);
	print(L1);
	//如果指定大小小于原来的元素个数,就讲多出的元素删除
	L1.resize(3);
	print(L1);
	//可以用resize的重载版本,自己指定多出来的新位置的默认值
	L1.resize(6,521);
	print(L1);
}
int main()
{
	test();
	system("pause");
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++_list快速学习入门(中英文结合)
Summary: list is similar to several other STL containers.
GeekLiHua
2025/01/21
710
C++_list快速学习入门(中英文结合)
list容器的插入和删除
插入和删除 #include<iostream> using namespace std; #include<list> //防止数据修改,只做读取操作 void print(const list<i
大忽悠爱学习
2021/03/02
8030
list容器的插入和删除
list容器之数据的存取
注意:[]和at方式不能访问list容器里面的元素 原因:list本质是链表,不是线性连续空间存储数据,迭代器也是不支持随机访问的,
大忽悠爱学习
2021/03/02
3890
list容器之数据的存取
list容器之反转和排序
注意: 所有不支持随机访问的迭代器容器,不可以使用标准算法 不支持随机访问的迭代器容器,内部会提供对应的一些算法
大忽悠爱学习
2021/03/02
5060
list容器之反转和排序
C++ STL学习之【list的使用】
STL 中的 vector 存在头部及中部操作效率低的缺陷,需要另一种容器来弥补其短板,此时 list 就应运而生,list 是一个双向带头循环链表,是链表的终极形态,除了不支持下标的随机访问外,其他方面效率都是极高的,本文将带大家认识、使用 list 容器
北 海
2023/07/01
2450
C++ STL学习之【list的使用】
C++进阶
建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。
全栈程序员站长
2022/07/13
5740
list类
迭代器失效即迭代器所指向的节点的无效,即该节点被删除了。因为list的底层结构为带头结点的双向循环链表,因此在list中进行插入时是不会导致list的迭代器失效的,只有在删除时才会失效,并且失效的只是指向被删除节点的迭代器,其他迭代器不会受到影响。
海盗船长
2020/08/27
9630
list容器会了吗?一文理解它
list的优点 1.采用动态存储分配,不会造成内存浪费和溢出 2.链表执行插入和删除操作十分简单,修改指针即可,不需要移动大量元素
洁洁
2023/10/10
1430
⭐️STL⭐️之list,set,map全解,❤️算法必备❤️<下>
文章目录 😘 闲聊几句 👍 list 👍list的反转和排序 👍set/multiset 👍对组 👍map / multimap ❤️最后 😘 闲聊几句 时间过的很快,码神马上就要开学了,这也是STL系列的最后一篇了,假期学了不少,距离自己的奥赛巅峰水平可以说是十分接近了,如果说学这c++有什么用的话,可能就是兴趣所至吧,在博客更新之际,也认识了不少行业大佬,给我提了不少意见,感谢!STL完了以后,就是算法和python脚本吧,做自己想做的事情,更要做难的事情,总体来说STL的浏览量不多,但是还要说,why
秋名山码神
2022/12/13
2550
⭐️STL⭐️之list,set,map全解,❤️算法必备❤️<下>
C++初阶-list的使用及模拟
C++list的使用及模拟 零、前言 一、什么是list 二、list的常用接口说明 1、list对象常用构造 2、list对象属性及迭代器使用 3、list对象修改操作 4、list迭代器失效问题 三、list剖析和模拟实现 1、list迭代器封装和节点类 2、list常用接口实现 3、list和vector对比 零、前言 本章主要讲解C++中的容器list的使用以及模拟实现 一、什么是list list的介绍: list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点
用户9645905
2022/11/30
2560
C++初阶-list的使用及模拟
C++提高编程笔记合集
建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。
CtrlX
2022/10/27
9430
C++提高编程笔记合集
【C++】STL--list
list中的接口比较多,此处类似,只需要掌握如何正确的使用,然后再去深入研究背后的原理,已 达到可扩展的能力。以下为list中一些常见的重要接口。
用户11375356
2024/11/22
400
【C++】STL--list
❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,(ノ´▽`)ノ♪-》点击这里->一个宝藏级人工智能教程网站。
全栈程序员站长
2022/09/09
1.4K0
❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
【c++丨STL】list的使用
之前我们已经学习了string、vector两个容器的使用方法及模拟实现,今天跟大家介绍list的使用方法。
ephemerals__
2024/11/20
1200
【c++丨STL】list的使用
【C++】list容器及其模拟实现
在数据结构当中,我们学习过链表的一系列形式,带头、不带头、双向、单向、循环、不循环等形式,其中带头双向链表由于可以轻易找到头尾节点,某一节点前后节点,具有头结点,因此链表为空不需要做特殊处理等优势,作为链表最完美的形式。C++STL中list底层的结构就是采用带头双向循环链表(对list的理解需要建立在对数据结构有一定基础上,对于链表不了解的读者可以先移步学习链表。)
ZLRRLZ
2024/12/13
740
【C++】list容器及其模拟实现
deque容器03之大小操作
大小操作 函数原型: #include<iostream> using namespace std; #include<deque> //deque的大小操作 void p(const deque
大忽悠爱学习
2021/03/02
2630
deque容器03之大小操作
list容器之赋值和交换
赋值和交换 函数原型: #include<iostream> using namespace std; #include<list> void print(list<int>& L) { for
大忽悠爱学习
2021/03/02
4160
list容器之赋值和交换
【C++】- 掌握STL List类:带你探索双向链表的魅力
 C++中的List容器是标准模板库(STL)中的一种序列容器,它实现了双向链表的功能。与数组(如vector)和单向链表相比,List容器提供了更加灵活的元素插入和删除操作,特别是在容器中间位置进行这些操作时。
_孙同学
2024/12/25
1530
【C++】- 掌握STL List类:带你探索双向链表的魅力
【C++】STL——list深度剖析 及 模拟实现
也是我们熟悉的这几个,默认构造、n个val的构造、迭代器区间的构造以及拷贝构造。 然后看一下它的迭代器:
YIN_尹
2024/01/23
2130
【C++】STL——list深度剖析 及 模拟实现
【深入探索 C++ STL 容器 list】 —— 编程世界的万能胶,数据结构中的百变精灵
cplusplus.com/reference/list/list/?kw=list
换一颗红豆
2024/12/20
950
【深入探索 C++ STL 容器 list】 —— 编程世界的万能胶,数据结构中的百变精灵
相关推荐
C++_list快速学习入门(中英文结合)
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验