c++ - 我应该如何删除矢量?
问题描述
我有一个矢量图
std::vector<cv::Mat>* images = new std::vector<cv::Mat>();
images.push_back(image0);
images.push_back(image1);
std::vector<std::vector<cv::Mat>*> allImages;
allImages.push_back(images);
我应该如何释放内存?
解决方案
我不精通 OpenCV,但是通过删除你的向量,你调用了向量的析构函数,这反过来又调用了它所有元素的析构函数。
如果它的生命周期没有什么特别之处cv::Mat
(这会很奇怪),只需删除该向量。
推荐阅读
- c++ - 是否可以通过模板创建带有变量类型下标的数组?
- sql - 此 SQL 请求中的语法错误在哪里?
- android - Xamarin.Forms - Android - 在 ContentPage.ToolbarItems 中更改三个点或省略号图标
- postgresql - 角色权限和用户角色,正确映射?
- python - Python 项目的预提交挂钩
- python - 为什么我自己的函数看不到本地导入的包?
- c# - 如何制作 TopMost 拨动开关
- mysql - 批量更新所有 cpanel 帐户的数据库主机名
- node.js - 创建 Grafana 插件失败 - 切勿直接包含此文件
- javascript - 将组件导入视图不显示/VUE js