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. 用无线电引导; 为…导航;

猜你喜欢

转载自www.cnblogs.com/simongreen/p/9369072.html