在c++中,vector和其他语言的数组功能类似,但也有更高级的特性,这里只讲最简单、最基础的。
1.vector的声明
我们先看一个例子:
vector<int> a={1,2,3,4};
这段代码声明了一个有5个int值的vector,并且这个vector被命名为a。
从这段代码我们可以总结出vector的一般声明格式:
vector<数据类型> vector的名称={初始化的值};
是的,你可以看到,这种情况vector不用定义大小。
当然,你也可以初始化vector的大小:
vector<int> b(5);
这段代码声明了一个含有5个int值的vector,名字叫b。
2.给vector赋值
像给数组赋值一样,第一个下角标是[0]而不是[1]。
vector<int> b(5);
b[0]=3;
3.遍历一个vector
vector<int> c{1,2,3,4,5};
for(int i=0;i<c.size();++i)
cout<<c[i]<<'\n';
c.size()是一个成员变量,用于得到vector c的长度。
下面是使用格式:
vector的名称.size()
4.push_back()
如何添加新的元素进入一个已知vector?我们需要用到push_back()这个成员函数。
这个函数可以添加一个新的元素进入vector。
来看一个例子:
vector<int> a{1,2,3,4};
a.push_back(5);
这段程序添加了一个新的元素5,并且该元素将成为vector的最后一个元素。
一个小的实例
int main(){
vector<double> temps;
for(double temp;cin>>temp;)
temps.push_back(temp);
}
这段程序将不停读取输入的double值并存入vector,终止它只需输入随便一个字符就可以了。
第一次写博客,有出错的地方请写在评论区,咱们也可以交个朋友:)