什么是C++中的丰富指针

问题描述:

我喜欢C++并遵循其开发。 在浏览时我碰到这个链接来:什么是C++中的丰富指针

http://www.cplusplus-soup.com/2012/01/rich-pointers-frequently-asked.html

有人能解释丰富指针深入浅出的概念?

+0

而这篇文章(与相关的提议一起)根本没有帮助?除此之外,你面临的实际问题是什么以及你得到的具体问题是什么? – 2013-02-12 14:34:22

+5

我不认为任何人,但文章的作者能够简洁地做到这一点。您需要联系作者,因为这是一个全新的概念,正在向标准委员会提出,而不是现在使用的语言。虽然如果有人确实有答案,我很乐意阅读。 – 2013-02-12 14:39:33

+0

链接中的博客文章没有那么多帮助,但链接的博客文章稍好一些:http://www.cplusplus-soup.com/2012/01/c-extensions-rich-pointers.html但它仍然有点复杂和不完整。我认为这是一个公平的问题,应该保持开放。 “不是一个真正的问题”不是一个合理的理由来关闭它(“在python中向我解释yield的问题!”问题在这里得到1k + upvotes!),如果有任何的话,那么现在没有实现可用。 – us2012 2013-02-12 14:41:11

至少在我看来,它们是“标记指针”。换句话说,指针不仅仅包含它所指向的项目的地址,而且还包含一些相关的元数据以指示指针将指向什么类型的东西。

+1

我的结论是一样的,但我觉得我错过了一些重要的细节。元数据必须远远超出'typeinfo'来建议对语言本身进行更改。也许它有助于促进自动垃圾收集? – 2013-02-12 14:51:03

+0

感谢您的评论。 Jerry提供+1 *标记的指针*提示。我试图将丰富的指针与智能指针相关联。我完全错了。我认为丰富的指针背后的动机与智能指针的动机不同。 – Trojosh 2013-02-14 00:35:08