当前位置:  开发笔记 > 编程语言 > 正文

指针和容器

如何解决《指针和容器》经验,为你挑选了1个好方法。

我们都知道RAW指针需要用某种形式的智能指针包装来获得Exception安全内存管理.但是当涉及指针容器时,问题变得更加棘手.

std容器坚持包含的对象是可复制的,因此这排除了使用std :: auto_ptr,尽管你仍然可以使用boost :: shared_ptr等.

但是也有一些明确设计的boost容器可以安全地保存指针:
请参阅指针容器库

问题是:在什么条件下,我更喜欢在smart_pointers容器上使用ptr_containers?

boost::ptr_vector

or

std::vector >

Leon Timmerm.. 13

Boost指针容器对其拥有的资源拥有严格的所有权.std :: vector >具有共享所有权.有理由说明为什么这可能是必要的,但如果不是,我会默认使用boost :: ptr_vector .因人而异.



1> Leon Timmerm..:

Boost指针容器对其拥有的资源拥有严格的所有权.std :: vector >具有共享所有权.有理由说明为什么这可能是必要的,但如果不是,我会默认使用boost :: ptr_vector .因人而异.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有