Vector的成员函数

c.assign(beg,end)             

[beg; end)区间中的数据赋值给c


c.assign(n,elem)             

 将nelem的拷贝赋值给c


c.at(idx)

传回索引idx所指的数据,如果idx越界,抛出out_of_range

例如:int iVal1 = v[7];  // 检查是否越界- will not throw

 int iVal2 = v.at(7); // 不检查是否越界 - will throw if out of range



c.back()

传回最后一个数据,不检查这个数据是否存在。


c.begin()

传回迭代器的第一个数据地址。


c.capacity()

返回容器中数据个数。


c.clear()

移除容器中所有数据。


c.empty()

判断容器是否为空。


c.end()

指向迭代器中的最后一个数据地址。


c.erase(pos)

删除pos位置的数据,传回下一个数据的位置。


c.erase(beg,end)

删除[beg,end)区间的数据,传回下一个数据的位置


c.front()

传回地一个数据。


get_allocator

使用构造函数返回一个拷贝。


c.insert(pos,elem) 

pos位置插入一个elem拷贝,传回新数据位置。


c.insert(pos,n,elem)

pos位置插入nelem数据。无返回值。


c.insert(pos,beg,end)

pos位置插入在[beg,end)区间的数据。无返回值。


c.max_size()

返回容器中的最大数据的数量,即所能存储的最大数据个数。


c.pop_back()

删除最后一个数据。


c.push_back(elem)

在尾部加入一个数据。


c.rbegin()

传回一个逆向队列的第一个数据。


c.rend()

传回一个逆向队列的最后一个数据的下一个位置。


c.resize(num)

重新指定队列的长度。


c.reserve()

保留适当的容量,类似于预分配一定的存储空间。


c.size()

返回容器中实际数据的个数。


c1.swap(c2) 

c1c2元素互换。


swap(c1,c2)

同上操作。


vector<Elem> c

创建一个空的vector


vector <Elem> c1(c2)

复制一个vector


vector <Elem> c(n)

创建一个vector,含有n个数据,数据均已缺省构造产生


vector <Elem> c(n, elem)

创建一个含有nelem拷贝的vector


vector <Elem> c(beg,end)

创建一个以[beg;end)区间的vector


c.~ vector <Elem>()

销毁所有数据,释放内存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值