Smart_ptr总结

本章介绍了Boost的智能指针,它们是对C++社区的贡献,无论怎样评价都不过份。对于一个成功的 智能指针库,它必须考虑到并正确地处理大量的细节因素。我可以肯定你曾经见过很多种智能指针,你也可能曾经参与过编写它们,因此你应该知道做好这件事所要 花费的努力。没有其它的智能指针可以和它们一样智能,因此Boost.Smart_ptr库具有很高的价值。

作为软件工程中的重要组成部分,Boost的智能指针明显受到了广泛的关注和彻底的审查。因此很难列出所有的贡献者。很多人给出了有价值的意见和对当前的智能指针库进行了修正。这里列出一些突出的人员及其贡献:

  • Greg Colvin, auto_ptr之父, 还提出了counted_ptr, 最后成为现在的shared_ptr.

  • Beman Dawes 重新激活了对智能指针的讨论,并提议了Greg Colvin原先建议的语义。

  • Peter Dimov 重新设计了智能指针类,增加线程安全,intrusive_ptr, 以及 weak_ptr.

如此著名的概念不断地在发展,这是很吸引人的。毫无疑问,智能指针或者说智能资源的领域还会有更进一步的发展,但就今天而言,重要的是智能指针的质量。适 者生存,这就是为什么人们在使用Smart_ptr的原因。Boost 智能指针是一块精美的、精心挑选的、美味的软件巧克力,我经常吃它们(你也应该这样)。我们很快就会看到它们中的某些将成为C++标准库的一部分,因为它 们已经被收入Library Technical Report。