企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 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。