5
,
注意: #$)* 返回指向最末元素的下一位置的迭代器,)* 返回最末一个元素
transform(first,last,result,op);//first 是容器的首迭代器,last 为容器的末迭代器,result 为存
放结果的容器,op 为要进行操作的一元函数对象或 sturct、class。
vector 常用函数辨析:
0、存在预分配机制。可以在元素不存在的情况下预分配一段空间,为以后的存储做
准备 。这 段空 间可 以用 调 节。 返 回的 值就 是可 以存 放元 素的 个数 。
&= 就是下次重新进行空间分配前的预留元素个数。至于 D(= 指的是一个
结构可供储存元素的个数的上限,通常是由于寻址空间决定的;==(
= 改变当前 的大小为 =,且对新建的元素赋值为 ;
1、"()返回第一个元素;)* 返回最末一个元素;)()返回第一个元素的迭代
器;()返回最末一个元素的下一个位置的迭代器;()*()移除最后一个元素;
()*(D)在 末尾添加一个元素 D
2、-/没有越界检查,()有越界检查;
!
6'= $6'= 6' $6'
'05
6'= $6'= 6' $6'
'=05
'()*5
6'= $6'= 6' $6'
5
,
运行结果:555050015
!
2 有 2 个元素,每个元素都是 容器
编译器会把66当成 正确做法是加上空格: “ ”
"$5'= %%
"<$5<3<%% 构造一个 2D3 的二维数组
-/'()*<
"$5'= %% !
"<$5<-/'= <%%
3