c++vector如何创建一个空的
时间: 2024-10-07 19:06:31 浏览: 42
C++ Vector 动态数组的实现
在C++中,你可以通过以下几种方式创建一个空的`vector`:
1. **不指定大小**:
如果你知道将来的容量但是不确定具体的元素个数,可以使用`reserve()`方法预分配内存,然后使用下标操作符`[]`来访问元素,这不会自动填充元素。示例:
```cpp
std::vector<int> emptyVec;
emptyVec.reserve(10); // 预留空间
```
2. **默认构造函数**:
如果你不知道容量,可以直接使用默认构造函数创建一个空的`vector`。它会在首次插入元素时动态分配内存:
```cpp
std::vector<int> emptyVec;
```
3. **初始长度0**:
直接声明`vector`实例并将初始长度设为0,表示一个空向量:
```cpp
std::vector<int> emptyVec(0);
```
4. **使用`empty()`属性**:
创建后,可以检查`vector`是否为空,`empty()`方法会返回true如果它是空的:
```cpp
std::vector<int> emptyVec;
if (emptyVec.empty()) {
// 空向量
}
```
记得在实际使用中,如果后续需要往`vector`中添加元素,可以调用`push_back()`、`emplace_back()`等方法添加。
阅读全文