为shared_ptr <iplimage> </iplimage>赋值

时间:2015-03-25 17:35:43

标签: boost

我正在使用obj C,我遇到将const IplImage *分配给shared_ptr的问题

我已经定义了一个类型

typedef std::shared_ptr<const IplImage> SharedImage;

然后我创建一个实例,将实例分配给const IplImage* image

我该怎么做?

我知道我必须初始化我的shared_ptr所指向的IplImage。所以我尝试过这样的事情,没有错误,但不确定如何将变量图像分配给它。

SharedImage shared_image(new const IplImage(*cvCreateImage(size, IPL_DEPTH_32F, 1)));

我试过shared_image.get() = image;

但它给了我错误。有什么建议吗?提前谢谢你!

1 个答案:

答案 0 :(得分:0)

您应该可以使用reset

shared_image.reset(image);

此界面还允许您设置相应的删除器(如果不是默认值)。您正在寻找的任何方法都不存在此功能