C++里面的容器是个比较复杂的东西,我这篇只说vector容器怎么使用,详细的网搜。
vector模板类其实是一个动态数组,跟自己用new关键字创建数组一样,只不过vector会自动帮我们用new和delete管理内存。
使用方法示例:
#include <iostream>
#include <assert.h>
#include <vector>
using namespace std;
int main() {
int a = 1;
assert(a != 0);
int n;
cin >> n;
vector<int> vd(n);
for (int i = 0; i < n; i++)
cin >> vd[i];
for (int i = 0; i < n; i++)
cout<< vd[i]<<endl;
return 0;
}
要#include <vector>,然后要说明存储元素的类型:vector<int>或vector<char>,然后就可以按普通数组那样使用了。
这里顺便说一说assert关键字,使用assert要#include <assert.h>,它的作用是断言:assert(判断语句),也就是断言里面的命题成立,如果断言是不成立,程序运行就会崩溃,如果断言成立,则程序继续往下运行。