c++vector的第一次试用
现在学得少,不知道和其他函数的区别,但先了解vector吧
先看一下我自己摸索过程中学到了什么。
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int> v;
//在末尾加入10个元素,并输出查看容量
for(int i=0;i<10;i++){
v.push_back(i);
}
int c=v.capacity();
cout<<c<<endl;
//再在末尾加入1个元素,并输出查看容量
v.push_back(100);
c=v.capacity();
cout<<c<<endl;
//再在末尾加入10个元素,并输出查看容量
for(int i=0;i<10;i++){
v.push_back(i);
}
c=v.capacity();
cout<<c<<endl;
//再在末尾加入100个元素,并输出查看容量
for(int i=0;i<100;i++){
v.push_back(i);
}
c=v.capacity();
cout<<c<<endl;
return 0;
}
然后是输出结果
可以看到容量是以16的倍数增加的。这里面元素有10+1+10+100=121个,最后的128也恰好符合装下121个元素。
等下,还可以考虑一下边界值,当里面有128个元素会怎么样?
再后面加了几行代码,增加7个元素,恰好凑齐128个元素。
for(int i=0;i<7;i++){ v.push_back(i); } c=v.capacity(); cout<<c<<endl;
结果如下
可以看到还是128,其实按常理也能猜到是这样,但还是动手实践一下。
明天再继续看vector函数吧,今天顺便学了一个英语单词capacity,意思是容,我去百度一下,看看具体有哪些意思
n. | 容量; 性能; 才能; 生产能力; |
adj. | 充其量的,最大限度的;
|
还有vector的意思
n. | 矢量; 航向; [生] 带菌者; [天] 矢径; |
vt. | 用无线电引导; 为…导航;
|
hello world!