vector可以像数组一样使用。
#include <vector>
//构造函数
vector();
vector(int nSize);
vector (int nSize,const T&t);
vector(const vector&);
//增加函数
void push_back(const T&x);
iterator insert(iterator it,const T& x);//在it所指位置前插入
//删除函数
iterator erase(iterator it);
void pop_back();
void clear();
//遍历函数
reference at(int pos);
reference front();
reference back();
iterator begin();
iterator end();
//判断函数
bool empty()const();
//大小函数
int size()const;
int max_size()const;
注意 vector(int nSize) 构造函数, 代表初始就有 这么多元素在里面, push_back() 后 size会加1, 而不是放到第0个位置上.
int main()
{
vector<int> v(2);
v.push_back(8);
cout << v.size() << endl;
cout << v[0] << v[1] << v[2];
}
// 3
// 008
示例
#include <iostream>
#include <map>
#include <vector>
#include <string>
using namespace std;
typedef vector<int> VECINT;
int main()
{
string a = "Y";
string b = "Y";
auto vec = new VECINT;
vec->push_back(1);
vec->push_back(2);
vec->push_back(3);
cout << "打印vec内容\n";
vec->insert(vec->begin() + 1, 100);
vec->pop_back();
for (auto it = vec->begin(); it != vec->end(); it++)
{
cout << *it<<endl;
}
return 0;
}
/*
打印vec内容
1
100
2
*/