C++中 vector构造函数
时间: 2023-12-23 09:03:55 浏览: 174
C++实现vector。构造Constructors,析构,运算符重载operators,vector迭代器实现,assign等
C++中的vector是一个动态数组,可以根据需要自动扩展大小。vector的构造函数有多种方式,包括默认构造函数、给定区间的构造函数、给定元素个数和元素值的构造函数、拷贝构造函数等。其中,给定区间的构造函数可以将一个区间内的元素拷贝到vector中,给定元素个数和元素值的构造函数可以创建一个指定大小的vector,并将每个元素初始化为指定的值。拷贝构造函数可以创建一个新的vector,并将另一个vector的所有元素拷贝到新的vector中。此外,vector还有assign函数,可以用来赋值,包括给定元素个数和元素值的方式、给定区间的方式等。
下面是一些示例代码,用于演示vector的构造函数和assign函数的使用方法:
1. 默认构造函数:
vector<int> v; // 创建一个空的vector
2. 给定区间的构造函数:
vector<int> v1(v.begin(), v.end()); // 将v[begin(), end()]区间中的元素拷贝给本身
3. 给定元素个数和元素值的构造函数:
vector<int> v2(10, 8); // 创建一个大小为10的vector,并将每个元素初始化为8
4. 拷贝构造函数:
vector<int> v3(v2); // 创建一个新的vector,并将v2的所有元素拷贝到新的vector中
5. assign函数:
vector<int> v4;
v4.assign(5, 9); // 创建一个大小为5的vector,并将每个元素初始化为9
v4.assign(v2.begin(), v2.end()); // 将v2[begin(), end()]区间中的元素赋值给v4
阅读全文