详细介绍在代码中
只是一些基础的用法
#include<iostream>
#include<vector>
using namespace std;
int main() {
vector<int> sample(3, 5);//定义一个向量,赋值3个5
vector<int> intv;
vector<int> vs;
int temp;
cin >> temp;
while (temp != 0) {
intv.push_back(temp);//将temp输入到向量intv的末尾,遇到0结束
cin >> temp;
}
for (int i = 0; i < intv.size(); i++)
cout << intv[i]<<" ";
cout << endl;
cout << "vs的第一个和最后一个元素" << intv.front() << " " << intv.back() << endl;//这两个函数的作用
for (int i = 0; i < 3; i++)
cout << sample[i]<<" ";//输出那个有初始化的向量
cout << endl;
cout << "reserve方法" << endl;
vs.reserve(10);//reserve()分配内存但不初始化。不改变size()的返回值,只改变capacity()返回值
vs.push_back(1);
vs.push_back(2);
cout << "vs的大小为" << vs.size() << endl;
cout << "vs的容量为" << vs.capacity() << endl;
cout << "vs的剩余容量为" << vs.capacity() - vs.size() << endl;
cout << "resize方法" << endl;
vs.resize(20);//resize()分配n个对象的内存并初始化
cout << "vs的大小为" << vs.size() << endl;
cout << "vs的容量为" << vs.capacity() << endl;
return 0;
}