//vector数据结构与数组非常相似,也称为单端数组
//vector与普通数组区别:
//数组是静态空间,而vector可以动态扩展
//动态扩展:并不是在原空间之后接续新空间,而是找更大的空间,如何将原数据拷贝新空间,释放原空间
//push_back插入 pop_back弹出
//v.rend()第一个元素前一位 v.begin()第一个元素
//v.rbegin()最后一个元素前一位 v.end()最后一个元素下一位
//insert插入 erase删除
//vector容器的迭代器支持随机访问 !!!
//构造函数的函数原型:
//vector v; //采用模板实现类实现,默认构造函数 (无参构造)
//vector(v.begin(),v.end()); //将v[begin(),end()]区间中元素拷贝给本身
//vector(n,elem); //构造函数将n个elem拷贝给本身
//vector(const vector &vec); //拷贝构造函数
#include
using namespace std;
#include
void printVector(vector& v) {
for (vector::iterator it = v.begin(); it != v.end(); it++) {
cout << *it << " ";
}
cout << endl;
}
void test01() {
vectorv1; //默认构造函数,无参构造
for (int i = 0; i < 10; i++) {
v1.push_back(i);
}
printVector(v1);
//通过区间方式进行构造
vectorv2(v1.begin(), v1.end());
printVector(v2);
//n个elem方式构造
vectorv3(10, 100);
printVector(v3);
//拷贝构造
vectorv4(v3);
printVector(v4);
}
int main() {
test01();
}