//vector数据结构与数组非常相似,也称为单端数组
//vector与普通数组区别:
//数组是静态空间,而vector可以动态扩展
//动态扩展:并不是在原空间之后接续新空间,而是找更大的空间,如何将原数据拷贝新空间,释放原空间
//push_back插入 pop_back弹出
//v.rend()第一个元素前一位 v.begin()第一个元素
//v.rbegin()最后一个元素前一位 v.end()最后一个元素下一位
//insert插入 erase删除
//vector容器的迭代器支持随机访问 !!!
//构造函数的函数原型:
//vector<T> v; //采用模板实现类实现,默认构造函数 (无参构造)
//vector(v.begin(),v.end()); //将v[begin(),end()]区间中元素拷贝给本身
//vector(n,elem); //构造函数将n个elem拷贝给本身
//vector(const vector &vec); //拷贝构造函数
#include<iostream>
using namespace std;
#include<vector>
void printVector(vector<int>& v) {
for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {
cout << *it << " ";
}
cout << endl;
}
void test01() {
vector<int>v1; //默认构造函数,无参构造
for (int i = 0; i < 10; i++) {
v1.push_back(i);
}
printVector(v1);
//通过区间方式进行构造
vector<int>v2(v1.begin(), v1.end());
printVector(v2);
//n个elem方式构造
vector<int>v3(10, 100);
printVector(v3);
//拷贝构造
vector<int>v4(v3);
printVector(v4);
}
int main() {
test01();
}
c++笔记 STL vector容器_构造函数
最新推荐文章于 2024-08-28 22:37:28 发布
本文详细讲解了C++ vector数据结构,探讨了其与数组的区别,动态扩展机制,以及常用操作如push_back、pop_back、迭代器使用和构造函数。通过实例展示了vector的创建、复制和构造过程。
摘要由CSDN通过智能技术生成