new std::vector
时间: 2024-03-02 12:46:16 浏览: 167
std::vector类模板
`new std::vector`是在C++中动态创建一个`std::vector`对象的方式。`std::vector`是C++标准库中的容器,用于存储一组动态大小的元素。
使用`new`关键字可以在堆上分配内存来创建一个`std::vector`对象。下面是一个示例:
```cpp
#include <vector>
int main() {
// 动态创建一个包含整数的std::vector对象
std::vector<int>* vec = new std::vector<int>();
// 向vector中添加元素
vec->push_back(1);
vec->push_back(2);
vec->push_back(3);
// 访问vector中的元素
for (int i = 0; i < vec->size(); i++) {
std::cout << (*vec)[i] << " ";
}
// 释放内存
delete vec;
return 0;
}
```
需要注意的是,使用`new`创建的对象需要手动释放内存,否则会导致内存泄漏。在上面的示例中,我们使用`delete`关键字释放了通过`new`创建的`std::vector`对象。
阅读全文