容器初始化常用方法: 1.空容器 2.拷贝初始化 3.用一对迭代器之间的元素初始化
复制初始化时,两个容器必须是同类型,且元素类型一样。
迭代器初始化时,类型不必一样,元素类型只要能转化为目标容器元素的类型,也可行。
顺序容器还可以接受一个数字作为参数初始化,该数字代表长度
容器元素类型必须可以复制和赋值。因为容器中的元素都是副本。
所有的迭代器都支持自增和自减操作,vector和deque支持两个迭代器相加减,也支持加减一个整数
value_type表示元素类型,reference表示元素的左值类型,等于value_type&
添加元素
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类型(略过)
复制初始化时,两个容器必须是同类型,且元素类型一样。
迭代器初始化时,类型不必一样,元素类型只要能转化为目标容器元素的类型,也可行。
顺序容器还可以接受一个数字作为参数初始化,该数字代表长度
容器元素类型必须可以复制和赋值。因为容器中的元素都是副本。
所有的迭代器都支持自增和自减操作,vector和deque支持两个迭代器相加减,也支持加减一个整数
value_type表示元素类型,reference表示元素的左值类型,等于value_type&
添加元素
c.push_back()
//该操作只适用于list和deque
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类型(略过)