请帮助我了解boost :: make_shared

问题描述

我正在自学C ++,并获得了一段类似如下的C ++代码

boost::make_shared<Something<Some_Other_thing> >()

我无法理解以上内容在做什么以及为什么需要它。

有什么方法可以达到相同的目的?

您能帮我用相对简单的语言来理解吗?

任何指针都会受到赞赏。

解决方法

通过调用该函数,您正在创建指向Something 类型的共享指针。共享的智能指针用于管理资源,当不再有保存该指针的变量时,资源将被删除。更多信息herehere