为了弥补数组在有时占用多余内存和长度固定不可改变这两个方面的不足,C++使用容器来装载数据
序列式容器“vector”
容器的简单用法
#include
#include
using namespace std;
int main()
{
vector a;//定义容器时必须指定容器类型
a.push_back(1);//添加元素
a.push_back(2);
a.push_back(3);
int i;
for(i=0;i<a.size();++i)//a.size()可以获得元素的个数
{
cout<<a[i]<<endl;
}
a.erase(a.begin()+1);//表示删除第二位的元素(元素所在的位置),容器的第一个元素就是a.begin(),再加上偏移量
cout<<endl;
for(i=0;i<a.size();++i)
{
cout<<a[i]<<endl;
}
return 0;
}
容器作形参
#include
#include
using namespace std;
void add(vector & b,int n)//因为要返回b所以要用b的引用,因为不需要容器的长度做参数,所以增加了函数的通用性
{
for(int i=0;i<b.size();++i)
{
b[i]=b[i]+n;
}
}
int main()
{
vector a;//定义容器时必须指定容器类型
a.push_back(1);//添加元素
a.push_back(2);
a.push_back(3);
int i;
add(a,100);
for(i=0;i<a.size();++i)//a.size()可以获得元素的个数
{
cout<<a[i]<<endl;
}
return 0;
}