c++vector初始化
时间: 2023-08-07 20:03:51 浏览: 254
在C++中,我们可以使用多种方式来初始化一个vector。
1. 使用默认构造函数初始化空的vector:
```
std::vector<int> myVector;
```
2. 使用初始化列表初始化vector,可以指定初始元素:
```
std::vector<int> myVector = {1, 2, 3, 4, 5};
```
3. 使用构造函数初始化vector,指定初始元素个数和初始值:
```
std::vector<int> myVector(5, 10); // 创建一个包含5个值为10的元素的vector
```
4. 使用迭代器初始化vector,从另一个容器中复制元素:
```
std::vector<int> anotherVector = {6, 7, 8, 9, 10};
std::vector<int> myVector(anotherVector.begin(), anotherVector.end());
```
这些是一些常用的初始化vector的方法,你可以根据自己的需求选择合适的方式来初始化。
相关问题
c++vector使用
C++中的vector是一个动态数组,可以根据需要自动调整大小。以下是关于C++ vector使用的一些注意事项和用法详解:
1. vector的定义和初始化:
vector<int> v; //定义一个空的vector
vector<int> v(10); //定义一个大小为10的vector,初始值为0
vector<int> v(10, 1); //定义一个大小为10的vector,初始值为1
vector<int> v1 = {1, 2, 3}; //定义一个包含三个元素的vector,初始值为1,2,3
vector<int> v2(v1); //定义一个与v1相同的vector
2. vector的基本操作:
v.push_back(x); //在vector的末尾添加一个元素x
v.pop_back(); //删除vector的末尾元素
v.size(); //返回vector中元素的个数
v.empty(); //判断vector是否为空
v.clear(); //清空vector中的所有元素
v.front(); //返回vector的第一个元素
v.back(); //返回vector的最后一个元素
v.at(i); //返回vector中下标为i的元素
3. vector的遍历:
for(int i=0; i<v.size(); i++){
cout << v[i] << " ";
}
for(auto x : v){
cout << x << " ";
}
4. vector的排序:
sort(v.begin(), v.end()); //从小到大排序
sort(v.rbegin(), v.rend()); //从大到小排序
5. vector的查找:
auto it = find(v.begin(), v.end(), x); //查找vector中是否存在元素x,返回指向该元素的迭代器
if(it != v.end()){
cout << "找到了" << endl;
}
else{
cout << "没找到" << endl;
}
c++vector用法
C++ 中的 vector 是一个动态数组,可以在运行时动态地分配内存。下面是 vector 的常用方法:
1. 头文件:`#include <vector>`
2. 声明:`vector<类型> 名称;`
3. 初始化:
```
vector<int> v; //声明一个空的 vector
vector<int> v(n); //声明一个大小为 n 的 vector,元素默认初始化为 0(n 为整数)
vector<int> v(n, val); //声明一个大小为 n 的 vector,元素默认初始化为 val(n 和 val 为整数)
vector<int> v1 = {1, 2, 3}; //声明一个元素为 1、2、3 的 vector
vector<int> v2(v1); //声明一个 v1 的拷贝 v2
```
4. 插入元素:
```
v.push_back(val); //在 vector 尾部插入一个元素 val
v.insert(v.begin() + i, val); //在指定位置 i 处插入一个元素 val
```
5. 删除元素:
```
v.pop_back(); //删除 vector 尾部一个元素
v.erase(v.begin() + i); //删除指定位置 i 处的一个元素
```
6. 访问元素:
```
v[i]; //访问 vector 中第 i 个元素(i 从 0 开始)
v.front(); //访问 vector 中的第一个元素
v.back(); //访问 vector 中的最后一个元素
```
7. 修改元素:
```
v[i] = val; //将 vector 中第 i 个元素修改为 val
```
8. 获取 vector 大小和容量:
```
v.size(); //获取 vector 中元素个数
v.capacity(); //获取 vector 的容量,即 vector 中元素个数不能超过容量
```
9. 清空 vector:
```
v.clear(); //清空 vector
```
以上仅是 vector 的一些常用方法,更多方法可以查看 C++ 官方文档。
阅读全文
相关推荐













