因此,要处理图像或类似图像的大块内存,显然有很多选择。
由于我是智能指针和 RAII 的粉丝,我想知道使用它是否更智能:
- a
shared_ptr
to a std::vector
or
选择其中之一对概念、实践和性能有何影响?
这与比较 std::vector 与 C 数组相同。
想一想shared_array
作为 RAII C 数组。你得到的只是自动内存释放。在处理返回数组的第三方代码时很有用。
理论上,在某些边缘情况下它比 std::vector 更快,但灵活性和安全性较差。
std::vector 可能是更好的选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)