首页 > 解决方案 > 我应该如何删除矢量?

问题描述

我有一个矢量图

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);

我应该如何释放内存?

标签: c++opencvvector

解决方案


我不精通 OpenCV,但是通过删除你的向量,你调用了向量的析构函数,这反过来又调用了它所有元素的析构函数。

如果它的生命周期没有什么特别之处cv::Mat(这会很奇怪),只需删除该向量。


推荐阅读