C++ Primer 第9章

本文详细介绍了容器的基本操作,包括初始化、添加、访问、删除元素的方法,以及如何调整容器大小和进行赋值交换等高级操作。文章还特别关注了迭代器的使用,并提供了多种初始化容器的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

容器初始化常用方法:  1.空容器   2.拷贝初始化   3.用一对迭代器之间的元素初始化


复制初始化时,两个容器必须是同类型,且元素类型一样。
迭代器初始化时,类型不必一样,元素类型只要能转化为目标容器元素的类型,也可行。
顺序容器还可以接受一个数字作为参数初始化,该数字代表长度


容器元素类型必须可以复制和赋值。因为容器中的元素都是副本。


所有的迭代器都支持自增和自减操作,vector和deque支持两个迭代器相加减,也支持加减一个整数


value_type表示元素类型,reference表示元素的左值类型,等于value_type&


添加元素

c.push_back()


c.push_front()

//该操作只适用于list和deque


c.insert(p,t)
c.insert(p,n,t)
c.insert(p,b,e)


容器大小
c.size()
c.max_size()
c.resize(n)
c.resize(n,t)
访问元素


c.back() //返回最后一个元素的引用
c.front() //返回第一个元素的引用


删除元素
c.erase(p)
c.erase(b,e)
c.clear()


赋值和交换
c1.swap(c2) //交换后迭代器指向的元素不变
c.assign(b,e)
c.assign(n,t)


自增长
c.capacity()返回当前容器总大小,包括已分配元素的和未分配的容量


string类型(略过)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值